Creates new instances of the given type.
Allows additional verification to catch errors caused by using objects while they are in an object pool.
Resets state when objects are returned to the pool.
Provides implementations of
Verifies that the job is not in the recycled state.