Delayed init of exports controller

[#80320150]
use es5 getter for consistency
Implement default exports

[#80320150]
Implement default properties to retain

[#80320150]