Attributes, add writable (setters) and readable (getters) methods and a virtual attribute