use the command object, instead of class, as the key of the parsing result map
support variant run method with different args