public synchronized Class<? extends AbstractCommand> matchCommand(String[] tokenizedCommand) {
		Class<? extends AbstractCommand> matchedCommand = matchSchemaList(tokenizedCommand, this.schemas);
		if(matchedCommand == null){
			matchedCommand = matchSchemaList(tokenizedCommand, this.genericSchemas);
		}
		return matchedCommand;
	}