Refactor CardCollection and make the interface uglier