I've updated the StageEvent to work with the current "requirements".
But for every new situation, there's a risk of need to change more of the none-stageEvent code.
Because of this it's easier to change right now instead of later. Later risk breaking the working code.
So now I need to make as many use-cases as possible, try to predict as many situations as possible.
This could be frustrating, to try to think what every store event would need to be able to do.
But hey, practice makes perfect