Add behavioral state pattern