Decouple BotCommandInterpreter from specific protocols - closes #9