do we want to allow null here? We have `Util.EMPTY_BYTE_ARRAY`