docs: @Override
      public List<ComponentType> children() {
          synchronized (this) {
              List<ComponentType> children = new ArrayList<ComponentType>();
              for (ComponentVertex child : this.children) {
                  children.add(child.component());
              }
              return Collections.unmodifiableList(children);
          }
      }