Do we need a setter? Isn't it a read only property that is set from the class itself?