make object!creates and object in the same way as
object? So context would be a wrapper around
Namespaces are not objects!
Even if they look like objects, namespaces only exist at compilation time, so they cannot be manipulated at run-time.
Namespaces are commonly structured as hierarchies
Except that there's no hierarchy between contexts whatsoever.
object!is referenced, otherwise GC will take care of it).
extendwould allow to add new symbol / value pairs.