introduced NamedCommands as a wrapper for Commands