public static ISizeOfStorage <T> CreateLazy <T, TBuilder, TProvider>()
     where TBuilder : ICalculateFuncBuilderOf <T, CalculateFuncCompilerOf <T> >, new()
     where TProvider : ISizeMatchingProviderOf <T, CalculateFuncCompilerOf <T> >, new()
 {
     LazySizeOfCache <T> .Builder = () => CreateCompiled <T, TBuilder, TProvider>();
     return(new SizeOfStorage <T>((s, v) => LazySizeOfCache <T> .Calculate(s, v)));
 }
 public static ISizeOfStorage <T> CreateLazy <T>()
 {
     LazySizeOfCache <T> .Builder = () => CreateCompiled <T>();
     return(new SizeOfStorage <T>((s, v) => LazySizeOfCache <T> .Calculate(s, v)));
 }