Update Marbles.State: Add willUpdate/didUpdate hooks