code: private Object resolvePropertyTypedValue(FieldData field) {
          Object value;
          if (field.metaData.isInstantiableCollectionType()) {
              value = getArrayPropertyAsCollection(field);
          } else {
              value = resolvePropertyTypedValue(field, field.metaData.getType());
          }
          return value;
      }
docs: Resolves a field's value via the {@link FieldValueMappingCallback.FieldData#path field path}.
  Supports conversion from array properties (such as String[]) to the desired collection type of the field.
  
  @return the resolved value, or <code>null</code>.