this is what we use for System.out and System.err, hence we go native
as quickly as possible, hence we don't need an underlying stream.
It's already slow enough as it is
NOTE - we have to intercept *everything* that might go to our base class, since
it is not initialized properly (we want to avoid costly PrinStream init unless
we really need it