public void shareSessionWith(AbstractBusinessObject bo){
		this.shareSessionWith.add(bo);
		bo.shareSessionWith.add(this);
		if(this.session.isSetForCommitting()){
			for(AbstractBusinessObject businessObject : bo.shareSessionWith){
				businessObject.session = this.session;
				if(businessObject.session.isSetForCommitting())
					EngineLog.SERVER.warning("A session was initied by " + businessObject.getClass().toString() + " and will be closed to share connection with " + this.getClass().toString());
			}
		}else{
			for(AbstractBusinessObject businessObject : this.shareSessionWith){
				businessObject.session = this.session;
				if(businessObject.session.isSetForCommitting())
					EngineLog.SERVER.warning("A session was initied by " + businessObject.getClass().toString() + " and will be closed to share connection with " + bo.getClass().toString());
			}
		}
	}