este commit contem um exemplo do padrão builder