I was thinking take Puma's approach and use [Events](https://github.com/puma/puma/blob/master/lib/puma/events.rb)?