class BaselineCommand extends CommandRegistryImpl<BaselineTaskArg, BaselineTaskResult>
    implements ComputeCommand<BaselineTaskArg, BaselineTaskResult> {
    /** {@inheritDoc} */
    @Override public String description() {
        return "Print cluster baseline topology";
    }

    /** */
    public BaselineCommand() {
        super(
            new BaselineAddCommand(),
            new BaselineRemoveCommand(),
            new BaselineSetCommand(),
            new BaselineVersionCommand(),
            new BaselineAutoAdjustCommand()
        );
    }

    /** {@inheritDoc} */
    @Override public Class<BaselineCommandArg> argClass() {
        return BaselineCommandArg.class;
    }

    /** {@inheritDoc} */
    @Override public Class<BaselineTask> taskClass() {
        return BaselineTask.class;
    }

    /** {@inheritDoc} */
    @Override public Collection<GridClientNode> nodes(Collection<GridClientNode> nodes, BaselineTaskArg arg) {
        return coordinatorOrNull(nodes);
    }

    /** {@inheritDoc} */
    @Override public void printResult(BaselineTaskArg arg, BaselineTaskResult res, Consumer<String> printer) {<FILL_FUNCTION_BODY>}

    /** */
    public abstract static class BaselineTaskArg extends IgniteDataTransferObject {
        /** */
        @Argument(optional = true, description = "Show the full list of node ips")
        private boolean verbose;

        /** {@inheritDoc} */
        @Override protected void writeExternalData(ObjectOutput out) throws IOException {
            out.writeBoolean(verbose);
        }

        /** {@inheritDoc} */
        @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException {
            verbose = in.readBoolean();
        }

        /** */
        public boolean verbose() {
            return verbose;
        }

        /** */
        public void verbose(boolean verbose) {
            this.verbose = verbose;
        }
    }
}

        new AbstractBaselineCommand() {
            @Override public String description() {
                return null;
            }

            @Override public Class<? extends BaselineTaskArg> argClass() {
                return null;
            }
        }.printResult(arg, res, printer);
    
<methods>public Command<?,?> command(java.lang.String) ,public Iterator<Entry<java.lang.String,Command<?,?>>> commands() <variables>private final Map<java.lang.String,Command<?,?>> commands