docs: public void forAllComponents(ComponentVisitor visitor, long componentType) {
          synchronized (mComponents)
          {
              GVRComponent comp = getComponent(componentType);
              if ((comp != null) && !visitor.visit(comp))
              {
                  return;
              }
          }
          synchronized (mChildren)
          {
              for (int i = 0; i < mChildren.size(); ++i)
              {
                  GVRSceneObject child = mChildren.get(i);
                  child.forAllComponents(visitor, componentType);
              }
          }
      }