 }
 
 public struct RouteParams {
-    var routeOptions : RouteOptions?
-    var openParams : RoutableParams?
-    var extraParams : RoutableParams?
+    public let routeOptions : RouteOptions?
+    public let openParams : RoutableParams?
+    public let extraParams : RoutableParams?
     
     // TODO: CHECK THIS... MAYBE ALWAYS NEED DEFAULT PARAMS AVAILABLE?
     public var controllerParams : RoutableParams {

        }
    }
    
    public init(routerOptions: RouteOptions, openParams: RoutableParams?, extraParams: RoutableParams?) {
        self.routeOptions = routerOptions
        self.openParams = openParams
        self.extraParams = extraParams

    @param controllerClass The `UIViewController` `Class` which will be instanstiated when the URL is triggered in `open:`
    @param options Configuration for the route, such as modal settings
    */
    open func map<T:Routable>(format: String, controllerClass: T, options: RouteOptions? = nil) {
        var options: RouteOptions = options ?? RouteOptions()
        options.openClass = controllerClass
        self.routes[format] = options
