padrão singleton smalltalk: como inicializar as variáveis de instância?

Estou tendo problemas para obter o padrão singleton para inicializar uma variável de instância no smalltalk. (aqui está umlink para outra implementação para esclarecimentos)

é isso que eu tenho:

new

^UniqueInstance ifNil: [UniqueInstance := self basicNew.
                        UniqueInstance: instanceVar := Object new. ].

essa última linha (UniqueInstance: instanceVar: = Object new.) não funciona, mas é basicamente o que eu preciso fazer: instanciar instanceVar como um Object antes de retornar UniqueInstance de volta ao chamador.

Observe que esse método 'novo' é usado como uma instituição de classe e que as bibliotecas são uma variável de instância de UniqueIsntance (a isntância da classe desejada).

Alguém pode me apontar na direção certa?

questionAnswers(1)

yourAnswerToTheQuestion