Added concept of a CustomRoute to enable calling code more control over specific routes