anchor.diff:  
   /// Owin katana server
   [<Sealed>]
  -type OwinServer(httpModule : Dictionary<string, HttpHandlerBase<_, Error>>, logger : ILogService, ?port0 : int) = 
  +type OwinServer(httpModule : Dictionary<string, IHttpHandler>, logger : ILogService, ?port0 : int) = 
       let port = defaultArg port0 9800
       let accessDenied = """
   Port access issue. Make sure that the running user has necessary permission to open the port. 
  
positive.code:             | Choice2Of2(r) -> owinContext |> this.SerializeFailure r failureStatus
          
          abstract Process : request:RequestContext * body:'T option -> ResponseContext<'U>
      
      /// This is responsible for generating routing lookup table from the registerd http modules
      let generateRoutingTable (modules : Dictionary<string, HttpHandlerBase<_, _>>) = 
          let result = new Dictionary<string, HttpHandlerBase<_, _>>(StringComparer.OrdinalIgnoreCase)
          for m in modules do
  
negative.code:                     | 5 -> findHandler (owin.HttpMethod + "/" + owin.Segment(1) + ":id/" + owin.Segment(3) + ":id") // /Resource/:Id/SubResouce/:Id
                      | _ -> None
                  match httpHandler with
                  | Some(handler) -> handler.Execute(owin.RequestContext)
                  | None -> owin |> BAD_REQUEST(Response<unit>.WithError(HttpNotSupported))
              with __ -> ()
          }
  