Example of builder pattern.