/// <summary> /// Declares an event, and initializes the event property /// </summary> /// <param name="propertyExpression"></param> protected virtual void Fact <T>(Expression <Func <Fact <T> > > propertyExpression) where T : class { var property = propertyExpression.GetPropertyInfo(); ParameterExpression parameter = _expressionConverter.GetRuleParameter(propertyExpression); DeclareFact <T>(property, parameter); }