Added the builder pattern.