docs: function(obj, method_name, ttl){
  		if(typeof obj[method_name] != 'function') throw new TypeError("limitCalls(): Not a method '"+method_name+ "' on "+obj.toString())
  
  		var original_fn	= obj[method_name],
  			timeout		= undefined
  	
  
  		function requestRun(){
  
  			if(timeout) clearTimeout(timeout)
  
  			timeout = setTimeout( () => original_fn.apply(obj), ttl)
  
  		}
  
  		
  		function restore(){
  			obj[method_name] = original_fn
  			delete obj[method_name].restore
  		}
  
  		obj[method_name] 			= requestRun
  		obj[method_name].restore 	= restore
  	}