private PersistentProperty createEmbedded(
      GrailsDomainClassMappingContext mappingContext,
      GrailsDomainClassProperty grailsDomainClassProperty) {
    final PropertyMapping<Property> mapping = createDefaultMapping(grailsDomainClassProperty);
    Embedded persistentProperty =
        new Embedded(
            this,
            mappingContext,
            grailsDomainClassProperty.getName(),
            grailsDomainClassProperty.getClass()) {
          public PropertyMapping getMapping() {
            return mapping;
          }
        };
    persistentProperty.setOwningSide(grailsDomainClassProperty.isOwningSide());
    persistentProperty.setReferencedPropertyName(
        grailsDomainClassProperty.getReferencedPropertyName());

    return persistentProperty;
  }