anchor.diff:                  match httpModule.TryGetValue(owin.Request.Method.ToLowerInvariant() + "-" + lookupValue) with
                   | (true, x) -> x.Process owin
                   | _ -> owin |> BAD_REQUEST MessageConstants.HTTP_NOT_SUPPORTED
  +            
  +            let matchSubModules (x : int, owin : IOwinContext) = 
  +                match x with
  +                | 3 -> getModule ("/" + owin.Request.Uri.Segments.[1] + ":id") owin
  +                | 4 -> 
  +                    getModule 
  +                        ("/" + owin.Request.Uri.Segments.[1] + ":id/" 
  +                         + HttpHelpers.RemoveTrailingSlash owin.Request.Uri.Segments.[3]) owin
  +                | 5 -> 
  +                    getModule ("/" + owin.Request.Uri.Segments.[1] + ":id/" + owin.Request.Uri.Segments.[3] + ":id") 
  +                        owin
  +                | _ -> owin |> BAD_REQUEST MessageConstants.HTTP_NOT_SUPPORTED
  +            
               try 
                   match owin.Request.Uri.Segments.Length with
                   // Server root
  
positive.code:     
      let mutable server = Unchecked.defaultof<IDisposable>
      let mutable thread = Unchecked.defaultof<_>
          
      member this.Configuration (app : IAppBuilder) = app.Run(handler)
              
      interface IServer with
          
          member this.Start() = 
  
negative.code:                 // Root resource request
                  | 2 -> getModule ("/" + HttpHelpers.RemoveTrailingSlash owin.Request.Uri.Segments.[1]) owin
                  | x when x > 2 && x <= 5 -> 
                      // Check if the Uri is indices and perform an index exists check
                      if (String.Equals(owin.Request.Uri.Segments.[1], "indices") 
                          || String.Equals(owin.Request.Uri.Segments.[1], "indices/")) && owin.Request.Method <> "POST" then 
                          match indexService.IndexExists(RemoveTrailingSlash owin.Request.Uri.Segments.[2]) with
                          | true -> matchSubModules (x, owin)
                          | false -> owin |> BAD_REQUEST MessageConstants.INDEX_NOT_FOUND
                      else matchSubModules (x, owin)
                  | _ -> owin |> BAD_REQUEST MessageConstants.HTTP_NOT_SUPPORTED
              with ex -> ()
          }
  