The core now has a method requestCapture, which receives a CaptureRequest object with all the needed information. This reduces code duplication in future features.