E-Async Design Patterns