[cecilia] More automation for cloneable components
When a composite component is marked as 'cloneable', all the sub-components must be explicitly marked as 'cloneable' and the generated 'factory-allocator' client interface must be bounded for each sub-component. This could be automated to improve the writing and maintainability of cloneable components.