title: Route name by convention or module name in NancyFX
body: <p>When we create a module inside a NancyFX app, we do routing this way:</p>
  
  <pre><code>public class HappyModule : Nancy.NancyModule
  {
      public HappyModule() : base("/Happy")
      {
          Get["/"] = _ =&gt; "Received GET request";
      }
  }
  </code></pre>
  
  <p>So, when we hit <code>http://&lt;host&gt;:&lt;port&gt;/Happy/</code>, we get the expected response. However, I think that hard-coding routes is not a "very-maintainable" thing to do (specially on large systems), so the question is: Is there a way to set a convention or something that make routes being named by its respective module name, so this way I must not always need to extend/hard-code route the base <code>NancyModule</code> constructor?</p>
  
  <p>What I really want to know is: Is there a routing mechanism similar to that one we have in ASP.NET WebApi (code below)?</p>
  
  <pre><code>    public static void Register(HttpConfiguration config)
      {
          // Web API configuration and services
          config.MapHttpAttributeRoutes();
          config.Routes.MapHttpRoute(
              name: "DefaultApi",
              routeTemplate: "api/{controller}/{action}/{id}",
              defaults: new { id = RouteParameter.Optional }
  
          );
      }
  </code></pre>