Wizards in any MOO can make global
reference to an object by corifing it; example $room == #3, you
probably never do $object_utils:isa(foo, $room) rather than
$object_utils:isa(foo, #3),
so that if $room is #34372537 your code
will still work. Unfortunately only wizards can define those core
reference (that's how the $... reference are called).
The compiler parse $foo exactly like #0.foo, so adding a reference is just adding a property to #0.
At TECFAMOO, all programmers have access to the LOCAL CORE, this local core is different of the ``real'' core in the way that any programmer can add his/her references and that it uses a different prefix.
The prefix for local core references is &:
&foo == $local.foo
Any programmer can add a local core reference through the use of the
@local-corify command.
Usage: @local-corify <object> as <propname>
Adds <object> to the local core, as &<propname>
So, instead of telling people to add feature #345235,
@local-corify #345235 as &super_cool_feature
and tell people to add the &super_cool_feature feature instead
You will see, it's much easier to remember.