Didn't we say we were going to force messages to define an `op_code` method, instead of the class constant lookup (for perf reasons)?