Allow obj/ev to be set either in constructor or in on/call