else if( getOptions().isListProtocols() || getOptions().isProtocolActions() )
target = new ProtocolTarget( getPrinter(), getOptions() );
else if( getOptions().isListProviders() || getOptions().isProviderActions() )
target = new ProviderTarget( getPrinter(), getOptions() );
else if( getOptions().isListRepos() || getOptions().isRepoActions() )
target = new RepoTarget( getPrinter(), getOptions() );
if( target == null )
return getOptions().printInvalidOptionMessage( getErrPrintStream(), "no command given: missing --add, --rename, --remove, --update, --validate, --show" );
if( !( target instanceof ProtocolTarget || target instanceof FormatTarget ) && getOptions().hasProperties() )