Note J.Input and J.Output can be called without .Io. prefix
J.Input is an opaque value, backed by java.io.InputStream
J.Output is an opaque value, backed by java.io.OutputStream