@startuml
    ' Copyright to this UML and generated images belongs to the author of the corresponding Java sources.

    ' This UML was generated by UMLDoclet (C) Copyright 2016-2024 Talsma ICT.
    ' UMLDoclet 2.2.1 is licensed under the Apache License, version 2.0
    ' and contains parts of PlantUML 1.2024.7 (ASL) Copyright 2009-2024, Arnaud Roques.

    !pragma layout smetana

    set namespaceSeparator none
    hide empty fields
    hide empty methods

    interface "<size:14>Aggregate\n<size:10>it.tidalwave.role" as it.tidalwave.role.Aggregate<T> [[Aggregate.html]] {
        {static} +_Aggregate_: Class<Aggregate>
        {abstract} +getByName(String): Optional<T>
        +getNames(): Set<String>
        {static} +of(Map<String, T>): Aggregate<T>
        {static} +newInstance(): Aggregate<T>
        {static} +of(String, T): Aggregate<T>
        +with(String, T): Aggregate<T>
    }

    <style>
        footer {
            HyperLinkColor #8
            HyperLinkUnderlineThickness 0
        }
    </style>
    footer \n[[https://github.com/talsma-ict/umldoclet UMLDoclet 2.2.1]]
    ' Generated 2024-12-19T00:14:42.267808+01:00[Europe/Rome]
@enduml
