To me executeAfter is not precise enough since the intuitive meaning is execute after something not after some defined time.  

`isPast(executeAfter)` -> `isPast(scheduledExecTime)` or `isPast(taskScheduledTime)` is more straightforward.