Thank you so much for such an insightful comment! I think you touched on some very good points. Generally speaking, the Telegram / HTTP integrations are separate, but you're about the get_summary() function - that's mainly because it's used both in the Telegram bot and in the CLI interface. I love the idea of letting extensions live completely separately from the core, will think more about it!