No longer user ArgumentExcption, Refact Case class and InexistentKeyException.