Refactor CommandService to build out the command hierarchy, but don't instantiate the CFCs yet. Instead, read the component metadata to get aliases and help annotations. Create the actual Command CFCs on demand as they are called.
Go ahead and do this
Times before ticket:
System commands... 465 ms
User commands... 1237 ms
Done... Total 1872 ms
Times after ticket:
System commands... 81 ms
User commands... 334 ms
Done... Total 595 ms
Overall increase of 68% in command loading.
Further improvements might include enabling trusted cache.
Make sure hints are added with arguments scope as well. Also make sure the pathPatternMatcher follows camel case.