code: public List<Entity> getAllChildrenRecursive() {
          List<Entity> result = newArrayList();
          if (isRoot()) {
              allChildrenRecursive(this, result);
          }
          return result;
      }
docs: FIXME: rapid patch for demo