Restrições de compilação e refatorando problema