public abstract Task WriteValueAsyncInternal(byte[] aValue,
                                              ButtplugDeviceWriteOptions aOptions,
                                              CancellationToken aToken = default(CancellationToken));
 public Task WriteValueAsync(byte[] aValue,
                             ButtplugDeviceWriteOptions aOptions = default(ButtplugDeviceWriteOptions),
                             CancellationToken aToken            = default(CancellationToken))
 {
     return(WriteValueAsyncInternal(aValue, aOptions ?? new ButtplugDeviceWriteOptions(), aToken));
 }