make public properties protected