privateProperty to attribute, reference refactor