Rich > ... The more object-oriented way is to export a function > ... in place of the deferred constant The weak point of this is the inability to have static constants that are constructed from initializers requiring that function. Sometimes having a static constant is a performance advantage. Mike Brenner