Observed state pattern v3