package Ġne ur all ink . test Ċ Ċ import ĠListItem Cache Ċ import ĠLoc Ċ import ĠPos Ċ Ċ class ĠTest Loc ( ĊĠĠĠ Ġoverride Ġvar Ġline : ĠNumber , ĊĠĠĠ Ġoverride Ġvar Ġcol : ĠNumber , ĊĠĠĠ Ġoverride Ġvar Ġoffset : ĠNumber Ċ ) Ġ: ĠLoc Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY Ġ= ĠTest Loc ( 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠTest Pos ( ĊĠĠĠ Ġoverride Ġvar Ġstart : ĠLoc , ĊĠĠĠ Ġoverride Ġvar Ġend : ĠLoc Ċ ) Ġ: ĠPos Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY Ġ= ĠTest Pos ( Test Loc . EMPTY , ĠTest Loc . EMPTY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( single : ĠLoc ) Ġ: Ġthis ( single , Ġsingle ) Ċ } Ċ Ċ class ĠTest ListItem Cache ( ĊĠĠĠ Ġoverride Ġvar Ġparent : ĠNumber , ĊĠĠĠ Ġoverride Ġvar Ġposition : ĠPos , ĊĠĠĠ Ġoverride Ġvar Ġtask : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠListItem Cache Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY Ġ= ĠTest ListItem Cache (- 1 , ĠTest Pos . EMPTY ) ĊĠĠĠ Ġ} Ċ }