code: function objectType(type, variable, explicit) {
  		//  array get some special treatment by indicating it is not an object but instead an array
  		//  this also goes for inherited types
  		if (variable instanceof Array) {
  			type = 'array';
  		}
  
  		return variable ? variable.constructor.name + (explicit ? '' : '|' + type) : 'null';
  	}
docs: Create a string matching various object types (object constructor name if explicit)
  @name    objectType
  @access  internal
  @param   string  type
  @param   object  variable
  @param   bool    explicit typing
  @return  string  types