public function unsetMeta($meta = null)
	{
		$args = func_get_args();
		
		if (0 == count($args)) {
			$args[] = $this->metas;
		}
		
		foreach ($args as $arg) {
			$metas = ($arg instanceof Collection) ? $arg->all() : is_array($arg) ? $arg : array($arg);
			
			foreach ($metas as $m) {
				if (!is_object($m)) {
					$m = $this->findMetaByName($m);
				}
				
				if (!$m || !$m instanceof Eloquent) {
					continue;
				}
				
				if (!$this->hasMeta($m)) {
					return;
				}
				
				$this->metas()->detach($m);
				
				$m->decrement('num_items');
				
				foreach ($this->metas as $idx => $cur_meta) {
					if ($cur_meta->getKey() == $m->getKey()) {
						$this->metas->pull($idx);
						break;
					}
				}
			}
		}
		
		return $this;
	}