Interface ITreeRedbObject<TProps>
Typed interface for tree objects with specific property type.
Combines ITreeRedbObject (untyped navigation) and IRedbObject<TProps> (typed data).
Supports polymorphic trees - parents and children can be different types.
public interface ITreeRedbObject<TProps> : ITreeRedbObject, IRedbObject<TProps>, IRedbObject where TProps : class, new()