Initial implementation of the builder pattern
See xp-framework/rfc#294