@startuml package CountryModule{ abstract class PhotoCopyCountry as "Photo" #red abstract class BasicModuleCopyCountry as "BasicModule" #red abstract class ScholarShipCopyCountry as "Scholarship" #red class CultureCountry as "Culture" class VisaAdministrative class HealthAssurance class TransportCountry class PhotoCountry class ScholarshipCountry CultureCountry -up-|> BasicModuleCopyCountry VisaAdministrative -up-|> BasicModuleCopyCountry HealthAssurance -up-|> BasicModuleCopyCountry TransportCountry -up-|> BasicModuleCopyCountry PhotoCountry -up-|> PhotoCopyCountry ScholarshipCountry -up-|> ScholarShipCopyCountry class CountryVirtualCopy as "Country" < copy for\n cleaner UML> #lightgrey CultureCountry "1" -down[bold,#green]- "1" CountryVirtualCopy VisaAdministrative "1" -down[bold,#green]- "1" CountryVirtualCopy HealthAssurance "1" -down[bold,#green]- "1" CountryVirtualCopy TransportCountry "1" -down[bold,#green]- "1" CountryVirtualCopy PhotoCountry "1" -down[bold,#green]- "1" CountryVirtualCopy ScholarshipCountry "*" -down- "*" CountryVirtualCopy } CountryVirtualCopy -down[bold,#green]- Country @enduml