Create an IndirectImmediateExecutor

This is supposed to solve #161 

Is inheriting from `ImmediateExecutor` OK or should the `IndirectImmediateExecutor` implement all the required methods on its own?