@startuml
class TaskTemplate
class Task
class Subtask
class User
class Result
class Comment
class AuditLog
class Picture
'class MobileClient
'class Mail
'class Attachment
class Report
class ReportTemplate

TaskTemplate "1" -- "*" Task
TaskTemplate -- TaskTemplate : opt. delegates to > 
Task "*" -left- "1" User : < handles
Task o-- Subtask : opt consists of >
Subtask -down- Result
Result o-- Comment
Result o-- AuditLog
Result o-- Picture
Result -up- Task: opt. delegates to >
Task "1" -down- "*" Result
'Mail  o- Attachment 
'MobileClient -[hidden]- Attachment
Result --o Report
ReportTemplate *-up- TaskTemplate
ReportTemplate o- Report
ReportTemplate -- Folder
TaskTemplate -- Folder
Folder --o Department : < contains
Folder *-up- Folder

@enduml

