YARP - yet another repository pattern. Comments welcome.