Cleaned up Event#new's class_eval to use a Proc instead of a string