@SuppressWarnings({ "rawtypes", "unchecked" })
private Object[] parseParameters(final CommandMetadata command, final Queue<String> tokens, final String pipeIn,
final PipeOut pipeOut)
{
CommandParser commandParser = new CompositeCommandParser(new NamedBooleanOptionParser(),
new NamedValueOptionParser(), new NamedValueVarargsOptionParser(), new OrderedValueOptionParser(),
new OrderedValueVarargsOptionParser(), new NullTokenOptionParser());
CommandParserContext context = new CommandParserContext();
Map<OptionMetadata, Object> valueMap = commandParser.parse(command, tokens, context)