private function findMetaByNameOrCreate($name)
	{
		if ($meta = $this->findMetaByName($name)) {
			return $meta;
		}
		
		$meta_model = $this->metaModel();
		
		$meta = new $meta_model;
		$meta->name = $name;
		$meta->num_items = 0;
		
		if (method_exists($this, 'metaContext')) {
			if (method_exists($meta_model, 'applyModelContext')) {
				call_user_func_array(
					array($meta_model, 'applyModelContext'),
					array($meta, $this->metaContext())
				);
			}
		}
		
		$meta->save();
		
		return $meta;
	}