interface ĠA Ċ Ċ object ĠSome 1 Ġ: A Ġ{ Ċ Ċ } Ċ Ċ object ĠSome 2 Ġ: A Ċ Ċ object ĠSome 3 ĊĊĠĠĠ Ġ: ĊĊĊĠĠĠĠĠĠĠ ĠA Ċ Ċ val Ġa Ġ= Ġobject Ġ: A Ġ{} Ċ Ċ val Ġb Ġ= Ġobject Ġ: A Ġ{} Ċ Ċ class ĠB Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: A Ġ{ ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠC Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Ġ{ ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠSET _ TRUE : ĠSPACE _ BEFORE _ EXT END _ COL ON Ċ // ĠSET _ FALSE : ĠSPACE _ AFTER _ EXT END _ COL ON Ċ