@Override
	public A set(A a, B b) {
		Cloner cloner = new Cloner();
		A copy = cloner.deepClone(a);
		try {
			setMethod.invoke(copy, b);
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		return copy;
	}