Why do you want to expose the Camera? I think it is better to expos the CameraView and then get the camera from there. getCameraView() is already implemented