UnitOfWork quasi-injection example
extracted as much as possible into a base class