An alternative API for NSNotificationCenter that doesn't suck