private static Transducer instantiate(Object object) {
		if (object instanceof Class) {
			try {
				return (Transducer) ((Class) object).newInstance();
			} catch (Throwable e) {
				throw new IllegalArgumentException("Could not instantiate "
						+ object + "!");
			}
		} else if (object instanceof Transducer) {
			return (Transducer) object;
		} else {
			throw new IllegalArgumentException("Object " + object
					+ " does not correspond to a transducer!");
		}
	}