Operation Base Methods defined as abstract methods
This might be good to avoid problems with state changes if state got changed by an external event.
=> Make the check for a cancelled token in every case and define default states as next state. TBD