moved all the methods I don't want the repository to know about to a "dirty" class that implements the full "dirty" interface