private static FormulaCompiler CreateCompiler(IEntityExtensions extensions) { Type thisType = extensions.Target.GetType(); var compiler = new FormulaCompiler(); compiler.With(new TypeCallProvider(thisType)); compiler.WithDynamicEntity(thisType, extensions.DynamicProperties.AllowDynamicProperties, extensions.DynamicProperties.PropertiesMetadata); return(compiler); }