code: private void unmarshalEmbeddedFields() throws Throwable {
      for (EmbeddedMetadata embeddedMetadata : entityMetadata.getEmbeddedMetadataCollection()) {
        if (embeddedMetadata.getStorageStrategy() == StorageStrategy.EXPLODED) {
          unmarshalWithExplodedStrategy(embeddedMetadata, entity);
        } else {
          unmarshalWithImplodedStrategy(embeddedMetadata, entity, nativeEntity);
        }
      }
    }
docs: Unmarshals the embedded fields of this entity.
  
  @throws Throwable
  propagated