Smart getters/setters system added