Introduced attributes as a Enum so we can have general setters/getters which was also implemented