ComponentMeta is now templated. This removes the need to create a component meta per component. There is also an interface to be used if you wish to use your own.