Part #1 of synchronous requests: Add channels and a mechanism for waiting

Respective registries don't actually implement the channel behavior yet.
Can't do that, since I need obj to be of type interface{} not type Status()