- Custom class to represent command sender - Abstract class to use as a base for CLI application main class - /stop and /admin command that are common to every CLI apps