Switches away from define_method()