rename "check_matches" to "is_valid" method on TrackList; add to abstract class