Simple Builder pattern.