public property with private setters