Following the Charm Structure Patterns spec, it would be excellent to offer the same functionalty (Relation Data abstraction, specific Event Handlers) in a way that those two could be handled separately (instantiated in separate modules, etc.)
At this point, it would be also useful to make the interfaces "independent" from the charm in a sense that we use framework, app, and unit instead.
All the above should be possible in a backwards compatible way -- which should be possible based on the current code.
Following the Charm Structure Patterns spec, it would be excellent to offer the same functionalty (Relation Data abstraction, specific Event Handlers) in a way that those two could be handled separately (instantiated in separate modules, etc.)
At this point, it would be also useful to make the interfaces "independent" from the charm in a sense that we use
framework
,app
, andunit
instead.All the above should be possible in a backwards compatible way -- which should be possible based on the current code.