have you seen how the commands are defined differently in the core components? i wonder why they have not updated it or if it does something else we don't know when they use the other methods to define a command