Add API Discovering patch

Related to this issue #80, I made a PR.

As you can see, I define the @method inside the MagicCallPatch class... It's just for testing purpose and it need to be removed.

But, right now, I don't know how to add functional tests for this feature, or the way I have to do it.. So, please help me on this point.