@cedric: thanks, I thought about it but wasn't sure if I would get similar behaviour because it would mean I can't change it within the class if I wanted to. It seems that if I define private setter I can still change it inside the class if I wanted, but not outside