Some modules can be expensive to build therefore you do not want to always include them in the reactor.
However those modules might be a necessary pre-cursor to another module e.g. they are a dependency and run a task which is needed for those modules to complete successfully.
It would be good to have a feature which allowed modules to be included even when unchanged if they are required by one of the changed modules. e.g.
- A requires B
- X requires Y
- X requires Z
then;
- if A is changed B will also be added to the reactor
- if X is changed Y and Z will also be added to the reactor