This doesn't seem like a nice interface but forcing one to pass a closure. It would seem the most common scenario would be to not pass anything lazily. If one wants to pass something lazily, we can use pass instead `Maps.transform(lazyExtraParams, { -> it() } as Function)`.