utils.py:sync_commands instantiates all Command objects via load_command_class. I say this is harmful, a user (my case) might do expensive operations in given commands __init__, the loaded class is not used except for its help which can be obtained without instantiation.
What do you think?