     
     private let logger: LogProtocol
     
+    var hiddenRoute = [String]()
+    
     /// Register a Documentation Info Provider.
     public func provideInfo(_ provider: DocumentationInfoProvider.Type) {
         infosProvider.append(provider)
+        
+        if let hider = provider as? DocumentationInfoHider.Type {
+            self.hiddenRoute.append(contentsOf: hider.hiddenPath)
+        }
+    }
+    
+    public func hideRoute(_ route: String) {
+        self.hiddenRoute.append(route)
     }
     
     public init(config: Config) throws {

        self.logger.info("[DocumentationProvider] infos generated")

        var documentation = [RouteDocumentation]()
        for route in droplet.router.routes {
            // Initialize the doc with the path
            var doc = RouteDocumentation(route: route)
            // If additional infos provided for the route, we add it

    }
}

typealias DocumentationInfoManager = DocumentationInfoProvider & DocumentationInfoHider

public protocol DocumentationInfoProvider {
    static var documentation: [String: RouteDocumentation.AdditionalInfos] { get }
}

public protocol DocumentationInfoHider {
    static var hiddenPath: [String] { get }
}

