Changing some IllegalArgumentException to MirrorException

Changing some `IllegalArgumentException` to `MirrorException` because validates logic and not arguments. `IllegalArgumentException` are designed to check arguments, and not results from some logic process like a when a method isn't found. Some places already uses `MirrorException`, so I changed to this exception.