rem: bool visit( Todo *e ) { mComponent = mImpl->writeTodo( e ); return true; }
add: bool visit( Journal *e ) { mComponent = mImpl->writeJournal( e ); return true; }
context:     bool visit( Todo *e ) { mComponent = mImpl->writeTodo( e ); return true; }