Use C++11 features in Relooper.
Add a 'contains' helper function.
Remove unused macro.
Use dynamic_cast where possible.
A little preprocessor trick.

Fake method lookups, in a way.