Configuration builder.

Removal of public constructor of Configuration, replaced with a builder.