I think instead of scattering classes around I will have them in some kind of
impl package for architecture specific stuff.
JITConfig things will be quite detached.
JITConfig class will not be creating pipes and machine code outputs and
such, it should solely be used for storing the configuration.
HighLevelBlock is much better than the expanded pipe, because this
means that certain checks only have to be performed once rather than them
being implemented by every expanded pipe implementation. So this is far