Make EventWrapper an interface