the reason why we might want this is that it allow...
# development
a
the reason why we might want this is that it allow us to go through the engine to get an instance of an
Operator
(e.g. turning
changes-since HEAD
into a set of files -> a set of BuildFileAddresses to intersect against, which requires I/O)