We have lots of overloads but this can be the catch all: ```C# IResourceBuilder<T> WithEnvironment<T, TValue>(this IResouceBuilder<T> builder, string name, TValue) where T : IResourceWithEnvironment, where TValue : IValueProvider, IManifestExpressionProvider ```