Uma método que retorna um valor não deve alterar o estado do objeto. É a noção de função pura vs. procedure. 
Sei que já estamos sendo inconsistentes com esse meu argumento no caso do ``self._errors.add``, mas pretendo resolver nos próximos capítulos.