static int makeBot(S greeting) { ret makeAndroid3(greeting).port; } static Android3 makeBot(Android3 a) { makeAndroid3(a); ret a; } static Android3 makeBot(S greeting, O responder) { Android3 a = new Android3(greeting); a.responder = makeResponder(responder); makeBot(a); ret a; } static Android3 makeBot() { ret makeAndroid3(defaultBotName()); }