StateMachine interface is a really meant for external usage and is not suitable for internal communication between statemachines. i.e. use case would bet with multiple regions where statemachines should have better ways collaborate between each others.