This is an event handler, it doesn't really need an interface imo (it's like an implementation detail)