A WorkItem implementation. This class will wrap a Work object and when
executed delegate to the Work object. This is in order to be able to update
the status of the work item and invoke the listener when the work has
finished execution. Note: For now this class does not support the Comparable
interface, which is needed to be Collection-friendly.