docs: function( responseData ) {
  
  			// call any base parseListData
  			if(baseConnection.parseListData) {
  			   responseData = baseConnection.parseListData.apply(this, arguments);
  			}
  
  			var result;
  			if( Array.isArray(responseData) ) {
  				result = {data: responseData};
  			} else {
  				var prop = this.parseListProp || 'data';
  
  				responseData.data = getObject(responseData, prop);
  				result = responseData;
  				if(prop !== "data") {
  					delete responseData[prop];
  				}
  				if(!Array.isArray(result.data)) {
  					throw new Error('Could not get any raw data while converting using .parseListData');
  				}
  
  			}
  			var arr = [];
  			for(var i =0 ; i < result.data.length; i++) {
  				arr.push( this.parseInstanceData(result.data[i]) );
  			}
  			result.data = arr;
  			return result;
  		}