Added readFirst API + added support for proxy methods returning an output channel + cosmetics