Protocol-ize reify-s
Make State a deftype; normalize naming