attr_reader, attr_writer, attr_accessor