A trait-based system for creating async Wakers. Because RawWakers are healthier after they've been cooked.