@startuml package domainapp.dom.app.homepage { class HomePageService { ~ container : DomainObjectContainer + HomePageService() + homePage() : HomePageViewModel } class HomePageViewModel { ~ simpleObjects : SimpleObjects + HomePageViewModel() + getObjects() : List + title() : String } } package domainapp.dom.modules.simple { class SimpleObject { - container : DomainObjectContainer - name : String + SimpleObject() + compareTo(other : SimpleObject) : int + default0UpdateName() : String + getName() : String + getVersionSequence() : Long + setName(name : String) + title() : TranslatableString + updateName(name : String) : SimpleObject + validateUpdateName(name : String) : TranslatableString } class SimpleObjects { ~ container : DomainObjectContainer + SimpleObjects() + create(name : String) : SimpleObject + findByName(name : String) : List + listAll() : List + title() : TranslatableString } } HomePageViewModel --> "-simpleObjects" SimpleObjects @enduml