This will ease the introduction of other concepts which are required for our own executor implementation.