Not related to this PR, but a `Subscriber` might make more sense here as this class listens to multiple events.