fix wrong return type
invoke method + read about @:isVar and that seems fine. all fields that are consideres instance states are prefereable properties
fix ExecutionContext access; note: we use get,set rather than a normal public field since we want lazy loading so Executors that will be destroyed because they are never used (because overriden) are not even created