code: private Collection<Object> createCollectionOfReferences(final FieldData field, final String[] paths) {
          if (field.metaData.isLazy()) {
              // The field is explicitly lazy, e.g. Lazy<List<Resource>>.
              // Here, the lazy value tries to load the actual value, thus resolve it.
              return loadReferences(field, paths);
          }
          // Create a lazy loading proxy for the collection
          @SuppressWarnings("unchecked")
          Collection<Object> result = (Collection<Object>) field.metaData.getCollectionProxyFactory().newInstance(new LazyReferencesLoader(field, paths, this));
          return result;
      }
docs: If the field is already {@link io.neba.core.resourcemodels.metadata.MappedFieldMetaData#isLazy() lazy},
  {@link #loadReferences(io.neba.core.resourcemodels.mapping.FieldValueMappingCallback.FieldData, String[]) load}
  the references. Otherwise, provides a lazy loading collection.
  
  @param paths relative or absolute paths to resources.
  @return never <code>null</code> but rather an empty collection.