Builder Pattern has been added.