code: public void set(Object instance, Object value) throws IllegalAccessException, InvocationTargetException {
          if(setter != null){
              this.setter.invoke(instance, value);
              return;
          }
          if(field != null){
              this.field.set(instance, value);
              return;
          }
          // TODO Should it throw exception?
      }
docs: {@inheritDoc}