Vec<u8> is now a prefered byte writer, ~[u8] is still provided for the migration.