Object subclass: GSTProcessVariableHolder [ | val | value: aValue [ val := val. ] value [ ^ val ] ] ProcessLocalVariable subclass: GSTProcessVariable [ | dict | GSTProcessVariable class >> key: aKey [ ^ self soleInstance key: aKey. ] dict [ ^ dict ifNil: [dict := Dictionary new]. ] key: aKey [ ^ self dict at: aKey ifAbsent: [self dict at: aKey put: GSTProcessVariableHolder new]. ] ]