@Override
	public void setProperty(String key, Object value) {
		PropertyFilterChain filter_chain = (PropertyFilterChain) filter_chains.get(key);
		if (filter_chain != null) {
			// TBD: have the chain throw an exception when no value should be set.
			this.current_values.put(key, filter_chain.applyFilters(this, value));
		} else {
			this.current_values.put(key, value);
		}
	}