code: function(clazz, type) {
  			// TODO Add cycle checking
  			if (clazz === type) {
  				return true;
  			}
  
  			var spritz = Spritzr._getSpritzrVar(clazz);
  
  			// If it's not been spritzed then we won't do anything
  			if (!spritz) {
  				return false;
  			}
  
  			if (spritz.parent === type) {
  				return true;
  			}
  
  			// If we have that trait
  			if (spritz.traits.indexOf(type) > -1) {
  				return true;
  			}
  
  			// If the parent inherits it
  			if (spritz.parent && Spritzr.inherits(spritz.parent, type)) {
  				return true;
  			}
  
  			// If one of the traits inherits it
  			for ( var i in spritz.traits) {
  				if (Spritzr.inherits(spritz.traits[i], type)) {
  					return true;
  				}
  			}
  
  			return false;
  		}
docs: Checks whether the given class has inherited the given type (either
  as a super class or a trait)
  
  @param clazz
  the class to test
  @param type
  the type to test against