simplify, separate Interrupt from MemMasterEngine