Added the ability to configure extensively.