Added builder pattern.