You should probably disallow passing in anything that isn't an `EventInterface`. What use case did this have for you?