// typical factory method, that overrides a similar method in the base class protected CameraButton cameraButtonFactory ( int buttonNumber ) { return new LabelledCameraButton ( buttonNumber, this ); }