Plugins should stay thin.
Their job is to:
The backend logic stays in Engram, not in every client integration.