@SuppressWarnings("unchecked")
		public V put(K key, V value) {

			if (value == null)
				return null;

			if (fieldFilter != null) {
				Object o = fieldFilter.process(((Fields) key), ((Fields) key).getFieldName(), value);
				return o == null ? null : super.put(key, (V) o);
			}

			if (DaoFactory.fieldMap.containsKey(clazz)) {
				FieldFilter ff = DaoFactory.fieldMap.get(clazz);
				Object o = ff.process(((Fields) key), ((Fields) key).getFieldName(), value);
				return o == null ? null : super.put(key, (V) o);
			}

			if (DaoFactory.getField() != null) {
				Object o = DaoFactory.getField().process(((Fields) key), ((Fields) key).getFieldName(), value);
				return o == null ? null : super.put(key, (V) o);
			}

			return super.put(key, value);
		}