Yes, we should skip the lambda thing, and go with a normal builder.

I'm still on the fence with regards to _hiding_ the abstract method, it does limit discoverability in the IDE.