Abstraction and basic implementation for the Controller which is the component responsible for the integration of Drawee with a specific backend.