Including missing purifier from ff9b654a17c2f4098c632613f8eb755ba5f0071b
Refactoring and decoupling playlist item classes