Rewrite to handle returning headers early
Add an explicit cancel button to playground
Clean up code and add note about Mono bug