static void refreshOriginals(Object indirections) {
    	if (null == indirections) {
    		return;
    	}
    	if (!(indirections instanceof Persistent)) {
    		return;
    	}
    	
    	Class<?> actualClass = ClassHelper.actualClass(indirections);
    	OneMetaData oneMetaData = IndirectionsMetaData.get(actualClass).getOne();
		TheOtherMetaData theOtherMetaData = IndirectionsMetaData.get(actualClass).getTheOther();
    	IndirectionsProxyFactory proxyFactory = getFactory(actualClass);
    	
    	try {
    		proxyFactory.originalOne.set(indirections, oneMetaData.getter().get(indirections));
    		proxyFactory.originalTheOther.set(indirections, new ArrayList<String>(theOtherMetaData.getter().get(indirections)));
    	} catch (Throwable t) {
    		throw new RuntimeException("failed to refresh originals", t);
    	}
    }