Context creator/destructor interface

Applications can use this interface to create contexts to store state information that doesn't fit neatly into a particular interface. For instance, your addon might have several interfaces that have state data that is used by all of them and not any single one.

Each context is associated with an interface control, so you must get a control before you can create a context.