Improved Builder design pattern.