fix checkImpl()

Fixes #49

This now does the proper check with the parameters it should for finding
the methods, before we did not support additional parameters.

Also adds a check and error message when the first class given is not a
Zone, as this is an assumption of checkImpl()