Refactored into a much more close relatioship with Spring Data leaving more code in the hands of Spring.
Removed BaseRepository.