canPop abstract method
called by the global job stack to determine if this job can be popped
it usually is true, but for example, this action may be blocked for when
it requires a task to run without exiting abnormally
Implementation
bool canPop();