@startuml BaseModels set namespaceSeparator none namespace HopFrame.Database { class User { +Id: Guid +Username: string +Email: string +CreatedAt: DateTime +Permissions: IList } class Permission { +Id: long +PermissionName: string +Owner: Guid +GrantedAt: DateTime } class PermissionGroup { +Name: string +IsDefaultGroup: bool +Description: string +CreatedAt: DateTime +Permissions: IList } interface IPermissionOwner {} } IPermissionOwner <|-- User IPermissionOwner <|-- PermissionGroup User .. Permission PermissionGroup .. Permission @enduml