Is it necessary to have an anonymous class per DSL lambda? 