The point with this form is to support circular references, we separate the execution (code after `define`) from declaration (code before `define`).

Effectively with this system, having getters on the export object is no longer necessary.