import Ġdomain . Message Ċ import Ġdomain . Post Ċ import Ġdomain . Posts Ċ import Ġdomain . User Ċ Ċ interface ĠMessage Repository Ġ{ ĊĠĠĠ Ġfun Ġsave ( post : ĠPost ) ĊĠĠĠ Ġfun ĠfindBy User ( user : ĠUser ): ĠPosts ĊĊ Ċ } Ċ Ċ class ĠIn Memory Message Repository Ġ: ĠMessage Repository Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġmessage Ġ= ĠPost ( User (""), ĠMessage ("")) ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy User ( user : ĠUser ) Ġ= ĠPosts ( listOf ( message )) ĊĊĠĠĠ Ġoverride Ġfun Ġsave ( post : ĠPost ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġpost ĊĠĠĠ Ġ} Ċ Ċ } Ċ