Currently BusinessBase<T>.RegisterProperty works only within first child of BusinessBase<T> class:
static PropertyInfo<P> RegisterProperty<P>(Expression<Func<T, object>> propertyLambdaExpression)
But I think it would be convenient to have additional overloads where T can be explicitly specified:
static PropertyInfo<P> RegisterProperty<P, T>(Expression<Func<T, object>> propertyLambdaExpression)
That way it will be possible to use RegisterProperty in all descendants as well.
You can do this by using the overload where you pass the type as the first parameter to RegisterProperty().
Copyright (c) Marimer LLC