Extensible Data access layer for Spring MVC with MongoDB. Base CRUD methods automatically available to any domain objects and advanced developers have the ability to add more common methods that are automatically available to all domain objects.