private Class<? extends AbstractCommand> matchSchemaList(String[] tokenizedCommand, List<SchemaItem> schemaList) {
		Class<? extends AbstractCommand> matchedCommand = null;
		for (SchemaItem item : schemaList) {
			for (int i = 0; i <= item.schema.length; i++) {
				if (i == item.schema.length) {// got to the end, so must be a match
					matchedCommand = item.target;
					break;
				} else if (!item.schema[i].equals(tokenizedCommand[i])) { // doesn't match!
					break;
				}
			}
			if (matchedCommand != null) {
				break;
			}
		}
		return matchedCommand;
	}