Rui::Model::Base - abstract base class for models
my $model = SomeModel->new(
events => {
EventName => $listener,
...
);
$model->addListener(EventName => $listener);
$model->removeListener(EventName => $listener);
$model->erase;
the Rui::Event::Listenable manpage
Models are listenable objects, with an erase method and event.