rem: bool visit( Todo *todo ) { mView->deleteTodo( todo ); return true; }
add: bool visit( Todo *todo ) { mView->showTodo( todo ); return true; }
context:     bool visit( Todo *todo ) { mView->deleteTodo( todo ); return true; }