removed duplication in readPropertyFrom* methods