@cbae: That works in theory but in practice is not possible due to there being 7500 methods as stated earlier. There is no way I can manually code that up. Also each call is quite a bit more involved than your example, with many external variables needed, so even just one wrapped method would be quite complex with many required arguments. At that point I might as well just stick with the original solution as it will actually be a bit less code overall (yet still way too much code duplication to be maintainable).