Extending BrightcovePlayer would reduce the lifecycle boiler plate code.