Music player interfaces and implementations (bridge design pattern)