Support batching
Use ConfigureWith(false) everywhere
Must return a disposable
All tests passing
Expose exceptions in a functional way