What does `@inline` achieve here? We won't get rid of the passed closure but just inline the constructor call. I don't think it's worth it (JVM handles this much better than we do).