Add Collectable typeclass & instances