public MetadataValueProvider With(IMetadataProvider provider)
        {
            provider.AssertNotNull(nameof(provider));

            return(Nested(new[] { provider }));
        }