Release all resources held by device and detach all outputs.
No other methods can be called after a controller is disposed.
Future<void> dispose();