significant refactoring of the persistence layer; inevitable rewriting of unit tests.