package Ġio . g rim locations . ui . view model . state . container Ċ Ċ import Ġio . g rim locations . data . dto . Difficulty DTO Ċ import Ġio . g rim locations . data . dto . Mod DTO Ċ import Ġio . g rim locations . data . dto . Profile DTO Ċ Ċ data Ġclass ĠPM Container ( ĊĠĠĠ Ġval Ġprofile : ĠProfile DTO , ĊĠĠĠ Ġval Ġmod : ĠMod DTO , Ċ ) Ċ Ċ fun ĠPM Container . to PMD Container ( difficulty : ĠDiff iculty DTO ) Ġ= ĠP MD Container ( profile , Ġmod , Ġdifficulty ) Ċ Ċ data Ġclass ĠP MD Container ( ĊĠĠĠ Ġval Ġprofile : ĠProfile DTO , ĊĠĠĠ Ġval Ġmod : ĠMod DTO , ĊĠĠĠ Ġval Ġdifficulty : ĠDiff iculty DTO Ċ ) Ċ Ċ fun ĠP MD Container . names AreEqual ( profile Name : ĠString , Ġmod Name : ĠString , Ġdifficulty Name : ĠString ) Ġ= ĊĠĠĠ Ġprofile Name Ġ== Ġprofile . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġmod Name Ġ== Ġmod . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġdifficulty Name Ġ== Ġdifficulty . name Ċ Ċ fun ĠP MD Container . to PM Container () Ġ= ĠPM Container ( profile , Ġmod )