Qi4j allows composites to have different behavior depending on its current context. The context is capable to define the interfaces that a composite will need to expose, and Qi4j will allow the programmer to adapt the composite instance for that context.
Qi4j allows extremely fine-grained parts, so called Fragments, to be created and re-used without being coupled together. The Composite is the binding mechanism and where the domain model makes use of these Fragments.
Business Rules and Domain Model is what brings value to the software user. Infrastructure is just a necessary evil to get the job done, and Qi4j will enable developers to totally focus on these money generating tasks without having to be concerned about the infrastructure concerns getting in the way.