Luckily, with the Spring Data project, once we have a Spring Data implementation, we have most of the difficult work completed. Now, there are only a few implementation-specific changes that need to be refactored.