GOF from wiki : builder pattern finish