Use __set and __get instead of internal methods