@startuml hide empty members hide circle interface RunProfile interface ConfigurationType abstract class ConfigurationFactory interface RunConfiguration abstract class SettingsEditor ConfigurationType *-- "*" ConfigurationFactory ConfigurationFactory --> RunConfiguration: creates RunConfiguration o-- "0..*" SettingsEditor RunConfiguration -l|> RunProfile @enduml