title: ODataConventionModelBuilder with multiple namespaces
body: <p>This is either super straight forward, or its relatively easy to answer. I have the following code in order to set up my OData Routing Conventions:</p>
  
  <pre><code>// OData
  var builder = new ODataConventionModelBuilder();
  
  // OData entity sets..
  builder.EntitySet&lt;Book&gt;("Books");
  builder.EntitySet&lt;Shelf&gt;("Shelves");
  
  // Bound Function..has to be located on the Tables Controller...
  builder.Namespace = "BookService";
  builder.EntityType&lt;Table&gt;().Collection
      .Function("MostRecent")
      .Returns&lt;DateTimeOffset&gt;();
  
  builder.Namespace = "ShelfService";
  builder.EntityType&lt;Shelf&gt;()
      .Action("NearestEmptyShelf");
  </code></pre>
  
  <p>...But the problem with this is when the application starts, everything is routed against <code>ShelfService</code> rather than the first function being accessible from <code>BookService.MostRecent</code> and <code>ShelfService.NearestEmptyShelf</code>.</p>
  
  <p>I'm sure others have run into this particular problem when creating services (actions/functions) for their OData Controllers. But I'm just after a definitive answer as to whether or not you can have multiple namespaces in the OData Routing Collection?</p>