estás a dizer por causa de se poder fazer `LoanStates.initial_state << "lixo"` ?
true, mas da mesma forma podes fazer `LoanStates.all.first << "lixo"`

uma possivel solução para tudo seria fazer sempre `clone` da constante em todos os métodos que a usam