@startuml
    set namespaceSeparator none
    hide empty fields
    hide empty methods

    interface "<size:14>SimpleComposite\n<size:10>it.tidalwave.role" as it.tidalwave.role.SimpleComposite<TYPE> [[SimpleComposite.html]] {
        {static} +_SimpleComposite_: Class<SimpleComposite>
        {static} +of(Finder<TYPE>): SimpleComposite<TYPE>
        {static} +ofCloned(Collection<TYPE>): SimpleComposite<TYPE>
    }

    interface "<size:14>Composite\n<size:10>it.tidalwave.role" as it.tidalwave.role.Composite<TYPE, Finder<? extends TYPE>> [[Composite.html]] {
        {abstract} +findChildren(): Finder<? extends TYPE>
    }

    it.tidalwave.role.Composite <|-- it.tidalwave.role.SimpleComposite

    center footer UMLDoclet 2.0.12, PlantUML 1.2020.16
@enduml
