Large refactoring to extend the MatchingStrategy concept so far to
decide which methods are matched for blueprinting.
No need to implement equals and hashCode anymore