WIP: Refactor internal API for Pods to match v1beta3

The above test no longer "failed" by having a nil channel.  The response was HTTP 200 OK and was valid JSON, which contained the error message.

Did I refactor something incorrectly or did the behavior change somehow?