docs: function(obj, callback, context){
  
  		// if something is more "list like" .. use eachIndex
  		if(typeReflections.isIteratorLike(obj) || typeReflections.isMoreListLikeThanMapLike(obj) ) {
  			return shapeReflections.eachIndex(obj,callback,context);
  		} else {
  			return shapeReflections.eachKey(obj,callback,context);
  		}
  	}