Collection < Hash for convenience

This addresses some of the concern in #28 by changing `Collection` to extend `Hash`.