Moved MetroTravelCard into TravelCardRegistry and made it private to prevent its instances from being created externally via constructors.