the contract class doesn't do anything with the values anymore, since it's being handled by the configuration.provider