This is optimized for outbound use, so it implements some of the methods lazily, in a slow way. author: Kohsuke Kawaguchi