Change default context to context function
Remove get/set for event facades

Use Object.defineProperties rather than getter/setters