for the unsigned integer types up to unsignedLong, and for boolean, we need to be able to specify length units of bits.