@startuml
    set namespaceSeparator none
    hide empty fields
    hide empty methods

    class "<size:14>LayeredResourceFileSystem\n<size:10>it.tidalwave.northernwind.frontend.filesystem.basic.layered" as it.tidalwave.northernwind.frontend.filesystem.basic.layered.LayeredResourceFileSystem [[LayeredResourceFileSystem.html]] {
        +getRoot(): ResourceFile
        +findFileByPath(String): ResourceFile
        +createDecoratorFile(ResourceFile): ResourceFile
    }

    interface "<size:14>DecoratedResourceFileSystem\n<size:10>it.tidalwave.northernwind.core.model.spi" as it.tidalwave.northernwind.core.model.spi.DecoratedResourceFileSystem [[../../../../core/model/spi/DecoratedResourceFileSystem.html]] {
        {abstract} +createDecoratorFile(ResourceFile): ResourceFile
    }

    it.tidalwave.northernwind.core.model.spi.DecoratedResourceFileSystem <|.. it.tidalwave.northernwind.frontend.filesystem.basic.layered.LayeredResourceFileSystem

    center footer UMLDoclet 2.0.12, PlantUML 1.2020.16
@enduml
