static Android3 methodsBot2(S name, final O receiver, final L exposedMethods) { ret methodsBot2(name, receiver, exposedMethods, null); } static Android3 methodsBot2(S name, final O receiver, final L exposedMethods, final Lock lock) { new Android3 android; android.greeting = name; android.console = false; android.responder = new Responder { public S answer(S s, L history) { ret exposeMethods2(receiver, s, exposedMethods, lock); } }; ret makeBot(android); }