HTTP: implementing client side push API
HTTP: more logical class names while retaining compatibility
HTTP: cosmetic changes
HTTP: implementing cancel() for promises
Stream: proper handling of edge cases in CLOSED state.