Using byte[] as the data type in most APIs to reduce the amount of wrapping we have to do