Use of fixed stream size when possible to avoid internal buffering.
Moved data specific request logic from Request to Data.
Changed Appliable apply( Request ) to apply( HttpUrlConnection ).
Don't let Data override user specified headers.
Improved imports.