o got rid of all the settings related code and use the settings builder directly and push the responsibility of dealing with settings semantics to the client code