attr_reader and attr_acessor where possible