This code wouldn't execute properly, since arrow functions are scoped to the surrounding code block and cannot be rebound.
You would need to use `function` for this:
function getFoo() {
return this.foo;
}