code: public void processAllChildren(TObjectProcedure<Cluster<T>> procedure) {
          if (children == null)
              return;
          for (Cluster<T> child : children) {
              procedure.execute(child);
              child.processAllChildren(procedure);
          }
      }
docs: do not process this cluster