protected Map<String, Object> getAttributeMap() {
		if(this.sipSessionAttributeMap == null) {
			this.sipSessionAttributeMap = new ConcurrentHashMap<String, Object>();
		}
		return this.sipSessionAttributeMap;
	}
protected Map < String , Object > getAttributeMap ( ) { if ( this . sipSessionAttributeMap == null ) { this . sipSessionAttributeMap = new ConcurrentHashMap < String , Object > ( ) ; } return this . sipSessionAttributeMap ; }
Does it need to be synchronized?