docs: function(target, type) {
  		var r = 0,
  			rating = -1,
  			parent = target;
  		if (target === type) {
  			rating = 0;
  		} else {
  			while ((parent = gui.Class.parent(parent))) {
  				r++;
  				if (parent === type) {
  					parent = null;
  					rating = r;
  				}
  			}
  			/* This would rate the degree of descendant separation ...
  				var children;
  				(function descend(t, level) {
  					if ((children = gui.Class.children(t)).length) {
  						if(children.indexOf(type) >-1) {
  							rating = level;
  						} else {
  							children.every(function(c) {
  								descend(c,level + 1);
  								return rating === -1;
  							});
  						}
  					}
  				}(target,1));
  			*/
  		}
  		return rating;
  	}