class HierarchyTreeNode implements Iterable<HierarchyTreeNode>, Streamable<HierarchyTreeNode>, Serializable {

    public HierarchyTreeNode getRoot() {
        if(isRoot()) {
            return this;
        }

        return manager.getRoot();
    }

    public  HierarchyTreeNode(User user);

}