Exchangeable data block representing capture parameters
We observe that multiple Ekos modules embed the ability to capture a single frame. Implementation after implementation, the parameters describing the capture diverge between those modules. For instance, the Capture module has a very detailed list of parameters, and includes groups of INDI properties that can be applied. The Align module, on the opposite, only has binning, exposure and gain.
One solution is that we use a set of profiles for capture characteristics that may be stored, exchanged and referred to by modules. Those profiles would work the same way as detection profiles for the Focus module, and ensure proper reconfiguration for each capture.
Another solution is to use Sequence files generated by the Capture module for exposure operations in other modules. Obviously, Sequence files may contain multiple instances of capture parameters, but this is easy to overcome and that property could even be useful in some cases.