Добавлю, что в вашем случае может быть оправданно использование шаблона Template Method, хотя он мне тоже не всегда нравится — иногда ради чистоты кода проще допустить дублирование, чем использовать Template.
В свызявании с агентствами в данном случае нет ничего плохого, да и без них, насколько мне известно, по W&T нельзя участвовать — у них связи со спонсорами (приглашающими ответственными организваниями) со стороны Америки. Я ездил через компанию стартревел, но, возможно, в вашем городе будет что-то лучше/дешевле.
Да, кстати, многие агентства, предлагающие W&T так же помогут оформить стажировку с визой J1 на пару лет. Если работодателю понравитесь, то он может и более серьезную визу H1B оформить, отработав по которой n лет, для вас могут запросить гринкарту.