Classical Pattern #2 - Rent a Constructor