docs: public Object get(Object target) throws MetadataException
      {
          Object result = target;
          if (isNestedField())
          {
              List fields = getFieldsList();
              for (int i = 0; i < fields.size(); i++)
              {
                  if (result == null) break;
                  result = getValueFrom((Field) fields.get(i), result);
              }
          }
          else
          {
              result = result != null ? getValueFrom(getField(), result) : null;
          }
          return result;
      }