Make a collectable class behave more like a collection