Add new meta component.

This component, right now, only have the trait and the interface, placed before in the Product component
Product component has now this new component as a requirement
4 spaces, is not consistent with the 2 above