Refactored out the collectible code so they share a Collectible component.