@startuml package com.iluwatar.dirtyflag { class App { - LOGGER : Logger {static} + App() + main(args : String[]) {static} + run() } class DataFetcher { - LOGGER : Logger {static} - filename : String - lastFetched : long + DataFetcher() + fetch() : List - isDirty(fileLastModified : long) : boolean } class World { - countries : List - df : DataFetcher + World() + fetch() : List } } World --> "-df" DataFetcher @enduml