ISupplier<T>

Work factory creates work a given context. When the work is executed with a progress monitor it returns a result of a specific type.