This object makes use of five DAO objects, decoupling it from the details of working with persistence APIs.