I don't know about the use of `class_eval` but I don't have a new direction in mind off hand.