AbsVideoPlayerWrapper()
Implements Observables/Controllable and links them with their corresponding property. Also triggers new event when one of the properties changes.