Added execution contexts in order to wrap referencing environments and program/func/method entry points, all of which are context and program specific.