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