Still playing around with the event aggregator. I want to look into intercepting reolves in Ninject to try and make registering with the EA more dynamic.