Extend exports as opposed to overloading it.
Fire a global carbonfiber:open event
Minor cleanup.
Extend exports instead of overloading it.
Making composition a little more verbose. Less magic helps in debugging.