Implementation of EmbeddableValue

EmbeddableValue allows you to create definitions that will be shared between BaseEntities