code: public Object get(Object instance) throws IllegalAccessException, InvocationTargetException {
          if(getter != null){
              return this.getter.invoke(instance, new Object[0]);
          }
          if(field != null){
              return field.get(instance);
          }
          // TODO Should it throw exception?
          return null;
      }
docs: {@inheritDoc}