Using getter/setter properties for cleaner codes (no need to write a lot of different getter and setter functions)