docs: static final <T> FieldMap<T> of(Method getter, String defaultName) {
          final Class<T> targetType = (Class<T>)getter.getReturnType();
          final String fieldName = StandardBeanProperties.fieldNameOf(getter);
  
          Field declaredField = null;
          try {
              declaredField = getter.getDeclaringClass().getDeclaredField(fieldName);
          } catch (final SecurityException e) {
              throw new DynamoDBMappingException("no access to field for " + getter, e);
          } catch (final NoSuchFieldException no) {}
  
          if (defaultName == null) {
              defaultName = fieldName;
          }
  
          final FieldMap<T> annotations = new FieldMap<T>(targetType, defaultName);
          annotations.putAll(targetType);
          annotations.putAll(declaredField);
          annotations.putAll(getter);
          return annotations;
      }