в общем, я тут жестко жертвую типобезопасностью в пользу выразительности. т.е. мне нужна лямбда, которая принимает вообще что угодно. а что она применяет - определяется аннотацией, которая передает классы, которые генерируют объекты, которая эта лямбда принимает, из строчки.
по сути, если бы я писал подобное апи на джаве, то у меня был бы класс, в котором есть метод, принимающий произвольные параметры, на который навешана аннотация.