Demo for builder design pattern