Class PatternCallBasedDeferred