Protocols.HTTP.Promise: The arguments are now passes as an object of class Arguments for better type cheking and more coherent method signatures for the request methods. Also some refactoring. Web.Api.Api: Using Protocols.HTTP.Promise for the requests if available and applicable.