Ckozak/consumer trend report

Hmmm... Wondering if we should be wrapping an instance of DBObject here instead of extending it. There are too many methods like append, put, ..., that  are exposed by extending the object -- they are similar, but do different things.

By wrapping and instance of BasicDBObject we can hide unnecessary methods, but utilize the datastructure under the covers.

Just a thought.