Need to implement something to ease using states, e.g a class of common states with common context, etc