Updated property constructor