public @NonNull CommandNode<C> addChild(final @NonNull CommandComponent<C> component) {
        final CommandNode<C> node = new CommandNode<>(component);
        this.children.add(node);
        return node;
    }
Adds the given {@code component} as a child of this node

@param component the child component
@return the node containing the given {@code component}
cloud-core/src/main/java/org/incendo/cloud/internal/CommandNode.java