public void ExpectRoutesForMultipleServicesRegisteredByOverloadedRegistrationMethodAreWiredUpAndResolvedCorrectly(
			string verb,
			bool useParamsRegistration,
			RouteRegistrar registrar,
			[WithinInclusiveRange(-1000, 1000)] int a,
			[WithinInclusiveRange(-1000, 1000)] int b)
		{
			var browser = new Browser(with => with.Module(new AsyncCalculatorModule(registrar, useParamsRegistration)));
			browser.SendUrlRequest<CalculatorResponse>(verb, "/add/" + a + "/" + b).Result.Should().Be(a + b, " [add]");
			browser.SendUrlRequest<CalculatorResponse>(verb, "/multiply/" + a + "/" + b).Result.Should().Be(a * b, " [multiply]");
		}
		public void ExpectRouteIsWiredUpAndResolvedCorrectly(string verb, RouteRegistrar registrar, Guid token)
		{
			var browser = new Browser(with => with.Module(new AsyncEchoModule(registrar)));
			browser.SendUrlRequest<EchoResponse>(verb, "/echo/" + token).TokenEcho.Should().Be(token);
		}