#RemoteCtrl.G9 refactoring into separated classes