Part of Spring Data project which provides consistent Spring-based programming model for new datastores while retaining store-specific features and capabilities.