function Weblink_Device_ModuleConf(conf){
	var that = this;
	if(typeof(conf)!='string'){throw new InvalidConfigurationException('Provided string is invalid configuration');}
	
	if(!(/^[a-fA-F0-9]{32}$/.test(conf))){
		throw new InvalidConfigurationException('Provided string is invalid configuration');
	}

	var configString = new String(conf);
	var changes = [];
	this.setState = function(ft,st){
		changes[ft] = new Boolean(st);
	};
	this.getChanges = function(){
		return changes;
	};
	this.resetChanges = function(){
		return changes;
	};
	this.toString = function(){
		return configString;
	};
}