Builder Pattern : Definition of the problem