@Override
    public void createIndirections(Object indirections) {
    	if (null == indirections) {
    		return;
    	}
    	
    	if (indirections instanceof Persistent) {
    		updateIndirections(indirections);
    		return;
    	}
    	
    	IndirectionsMetaData metaData = IndirectionsMetaData.get(indirections.getClass());
    	String one = metaData.getOne().getter().get(indirections);
    	List<String> theOther = metaData.getTheOther().getter().get(indirections);
    	
    	if (StringUtils.isEmpty(one) || CollectionUtils.isEmpty(theOther)) {
    		LogUtils.debug(LOG, "either one or theOthere is empty, do nothing");
    		return;
    	}
    	
    	connectIndirections(metaData, one, theOther);
    }