property, getter and setter instead of attr_accessor, attr_reader and attr_writer