This seems like the right design - perhaps with a GetParam catch in the initialize in order to be able to initialize the player in an arbitrary language from a URL?