Update all promise to allow for the ability to trigger events AFTER the state has changed.
Update all promise to allow for the ability to trigger events AFTER the state has changed.

M-Porter/small-state