I would drop the track number and make that an actual default. Its always card present so will either be track one or track two.

The comments was for all the methods really. If we're going to inherit lets use the inheritance where we can.