public ICSVTypeConverter<?> getConverter(Field field) {
		ICSVTypeConverter<?> ret = converters.get(field);
		// yep - marker interface, this is primitive, lets find a normal
		// converter for it
		if (ret.getClass() == MarkerConverter.class) {

			Class<?> queryType = field.getType();

			// here is a list auto boxed/unboxed converters.
			// basic concept is that if a bean has field, say double,
			// is should contain setter with argument double, but we can pass
			// Double there without any problems, if a null occur there, we
			// would
			// get reflection exception
			if (double.class.equals(queryType)) {
				queryType = Double.class;
			} else if (float.class.equals(queryType)) {
				queryType = Float.class;
			} else if (int.class.equals(queryType)) {
				queryType = Integer.class;
			}

			return MappingRules.defaultConverters.get(queryType);
		}
		return ret;
	}