É verdade, os testes cucumber não detectaram esse bug porque o único caller do método verifica o pointeiro antes de chamá-lo. Em c162637c4c429a0afdaa6099e4305db9381dec41 eu reverti as minhas mudanças e adicionei um teste spock para esse cenário.

As mudanças [neste commit](https://github.com/JoaoGFarias/rgms/commit/6cdff4fb5f07c7f3bfa246fb7c8210017511a69e) foram motivadas pelos resultados do GMetrics, que mostraram que os dois métodos alterados tinham complexidade alta e observei que eles poderiam ser facilmente simplificados utilizando uma abordagem mais idiomática de Groovy.