Stopgap to improve this prior to converting watch resources to versioned objects.
Move standard watch encode / decode streams to use runtime.RawExtension and embed API decoding based on a provided codec.