This is an academic exercise to build a media player in hexagonal style.
Kata Rules:
One activity, it just does NEW
Event bus (ie message orientated programming)
Tell dont ask, in fact you cant ask - except in the ui layer :)
No mocking frameworks
Explore dependency injection in fragments