For years, I’ve been using the builder pattern to quickly create new objects to be inserted into the database or to inject our domain objects with the required data. We started with so called “Object Mothers”, static methods which simply create and fill up an object, passing in a huge amount of parameters. That quickly became very cumbersome to work with. We'll look into the classic implementation and how this can be further improved upon using closures in different languages (javascript, C#, Groovy)