Make protected getters that don't conform to API
No-arg constructor for ByteBufferDevice
When calling setAddresses on the ByteBufferDevice, if there is no buffer
yet, create one.