Strictly typed ```NSNotificationCenter``` in Swift suitable for games that has large scale pub/sub