Let's leave the JSR reference out of this.  While it is needed for the JSR, there is no such thing in the JSR as a "Tasklet".  It's a "Batchlet" which will require further wrapping of this concept.  This just provides the stoppability for tasklets, independent of the JSR.