Maybe we have CameraController instantiate the `Preview` object directly and call .process() on it.. then we emit an event from CameraController called `newPreview` maybe? and we have the PreviewGallery view update when it receives the `newPreview` event?