Now with tests!
Buckets implicitly exist.
Refactor the tests.
Make ObjectCollection and BucketCollection Enumerable.
Level up!