protocol Source { var currentTrack: Track? { get } }