
@startuml

    !include lexakai.theme
    
    title "com.telenav.kivakit.network.core.authentication.passwords"
    
    abstract BaseStringConverter
    
    interface Password
    
    BaseStringConverter <|-- PlainTextPassword.Converter
    class PlainTextPassword.Converter
    {
        --(constructors)--
        +Converter(Listener)
    }
    
    PlainTextPassword <|-- DigestPassword
    class DigestPassword
    {
        --(constructors)--
        +DigestPassword(String)
    }
    
    Password <|-- PlainTextPassword
    class PlainTextPassword
    {
        --(constructors)--
        #PlainTextPassword(String)
        --(parsing)--
        +PlainTextPassword parse(Listener, String password)
    }
    
@enduml

