I think it's worthwhile. It helps the compiler and static analysis tools infer things. Also, if someone accidentally tries to set these things outside the ctor, they get a warning.