code: public static void setPropertySafe2(Object newValue, Object object, String property) {
          if (object != null) {
              setProperty2(newValue, object, property);
          }
      }
docs: This is so we don't have to reorder the stack when we call this method.
  At some point a better name might be in order.