what are the pros and cons?

Stef

the only question, which remains , shall it use strict type checking
(so you have to change the signature), or allow to use such objects
with any signatures which takes a pointer to something, e.g.
extend generic NBExternalType>>pushAsPointer: to additionally check if
incoming argument is instance of NBObjectFieldAddress class.