@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface Command
AbstractCommand to be handled.CommandHandler
and a CommandConfig instance inside a field/method annotated with Config.CommandHandler.registerCommand(Class, Function, CommandConfig) instead