This is named and described like a generic listener, but it looks like it is specifically about generating screenshots in response to events, so can we put `Screenshot` in the name somewhere?