byteoutput implementations' unerlying sources are now nullable