this is mostly a diagnostic facility; the actual scheduling of jobs doesn't rely on hash values.
- adjust namespaces - fix imports - forward the failure reason to the JobClosure implementation