Typing Requirement Model as Coroutines | Synapse