Возможно это не к вам, вопрос скорее по архитектуре, у меня в определённом классе есть методы, которые возвращают один и тот же тип, но принимают разные аргументы, на вход подаётся строка, первое слово строки означает метод, который юзер хочет вызвать, а последующие - это аргументы, каким образом лучше всего реализовать подобную систему контроля, таких методов может быть тысячи и сотни if'оф это точно не вариант