                 for route in routes {
                     guard case .viewController(let vc) = route.configure(router) else {
                         #if DEBUG
-                        Console.log("Route \(route.identifier) contains custom route. This will lead to unexpected behavior. Please handle the use case separately.")
+                        Console.log("Route \(route.id) contains custom route. This will lead to unexpected behavior. Please handle the use case separately.")
                         #endif
                         continue
                     }

    /// }
    /// ```
    public struct Route<Type: RouteHandler> {
        public var identifier: String
        public var configure: (Type) -> RouteKind

        public init(identifier: String? = nil, _ configure: @escaping ((Type) -> RouteKind)) {
            self.identifier = identifier ?? "___defaultIdentifier___"
            self.configure = configure
        }

        public init(identifier: String? = nil, _ configure: @escaping ((Type) -> UIViewController)) {
            self.identifier = identifier ?? "___defaultIdentifier___"
            self.configure = { router -> RouteKind in
                .viewController(configure(router))
            }

            }
        }

        public static func custom(id: String? = nil, _ configure: @escaping (Type) -> Void) -> Route {
            return .init(id: id) { router -> RouteKind in
                configure(router)
                return .custom
            }
