code: public void changeAttribute (String name, Object value)
      {
          Accessor acc = getAccessor(name);
          requestAttributeChange(name, value, acc.get(this));
          acc.set(this, value);
      }
docs: Requests that the specified attribute be changed to the specified value. Normally the
  generated setter methods should be used but in rare cases a caller may wish to update
  distributed fields in a generic manner.