I don't think the setter should be public