menozz/state-pattern archive