package Builder renamed to BuilderPattern
new pattern - Factory Pattern