instrumenting state stack to allow observation
updating delegate method names
two primitives can be neither <, nor >, nor == each other. for example, all of ("blue" < false), ("blue" > false), and ("blue" == false) are false.