virtual bool is_active() const =0
virtual i_model & model()=0
virtual void deactivate()=0
virtual declare_event(activated) declare_event(deactivated) public i_widget & as_widget()=0
virtual void activate()=0
virtual bool is_strong() const =0
virtual bool is_weak() const =0
virtual const i_model & model() const =0
#define declare_event(declName,...)