Class AbstractOptionTraverserWithResult<T>