docs: function isDistributedTask(obj) {
  	if ((typeof(obj) != 'object') || (obj === null) || (Object.getPrototypeOf(obj) !== meta_object)) return false; 
  
  	return (((typeof(obj.map) == 'string') || (obj.map instanceof String)) && isTaskId(obj.map) && ('scope' in obj))
  		|| (((typeof(obj.run) == 'string') || (obj.run instanceof String)) && isTaskId(obj.run))
  		|| ((typeof(obj.run) == 'object') && !(obj.run instanceof String))
  		|| (typeof(obj.run) == 'function');
  }