I know events are quite controversial topic, but I honestly think they're much more convenient to use in OO code than hooks. That's why I see them being used more and more when people really start to work on D8. 

If emmiting an event here and implementing subscriber that fires hooks doesn't work, then I'd at least like to see both being fired here. However, I still think first solution is much cleaner.