add SupportsGeneratorResultCaching