5 - Use another design pattern: Constructor Pattern Implementation