Add support for: - distinct function: http://www.mongodb.org/display/DOCS/Aggregation - modifier functions: http://www.mongodb.org/display/DOCS/Updating - declaring indexes: http://www.mongodb.org/display/DOCS/Indexes User.index :foo - embeds n, :resources - the work has been started but it's not finished yet General stuff: - figure out why DataMapper::Model::Hook and DataMapper::Validate need to be explicitly included on EmbeddedResource - embeded resources within embedded resources - figure out how to include the shared adapter spec from dm-core and overwrite Heffalump model so it will work fine - organize specs in groups (public/semipublic like in dm-core maybe?) - improve test coverage, especially for embedded resources and handling of custom types - update README - clean up and document the code - write a basic tutorial And a big one: figure out what needs to be improved in dm-core so there won't be a need to override its private API :)