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