docs: private Object generateEmbeddedObject(final Annotation annotation,
                                            final Field field,
                                            final Set<Field> nullableFields,
                                            final int currentEmbeddedDepth) {
          final int fieldDepth = getDepth(annotation);
          if (fieldDepth < currentEmbeddedDepth)
              return null;
  
          final Object embedded = instantiate(field.getType());
          if (embedded == null) {
              nullableFields.add(field);
              return null;
          }
  
          return populateEntity(embedded,
                  buildEnumerateMap(field.getType()),
                  buildNullableSet(),
                  currentEmbeddedDepth + 1);
      }