docs: public boolean attachComponent(GVRComponent component) {
          if (component.getNative() != 0) {
              NativeSceneObject.attachComponent(getNative(), component.getNative());
          }
          synchronized (mComponents) {
              long type = component.getType();
              if (!mComponents.containsKey(type)) {
                  mComponents.put(type, component);
                  component.setOwnerObject(this);
                  return true;
              }
          }
          return false;
      }