code: private void processEmbeddedField(Field field) {
      // First create EmbeddedField so we can maintain the path/depth of the
      // embedded field
      EmbeddedField embeddedField = new EmbeddedField(field);
      // Introspect the embedded field.
      EmbeddedMetadata embeddedMetadata = EmbeddedIntrospector.introspect(embeddedField,
          entityMetadata);
      entityMetadata.putEmbeddedMetadata(embeddedMetadata);
    }
docs: Processes and gathers the metadata for the given embedded field.
  
  @param field
  the embedded field