public function setModelName($name = null)
    {
        if (empty($name) || !is_string($name)) {
            throw new \InvalidArgumentException(
                sprintf('Object model name is invalid! (must be a string, got "%s")', var_export($name,1))
            );
        }
        if (false===\CarteBlanche\App\Loader::classExists($name)) {
            throw new \InvalidArgumentException(
                sprintf('Object model\'s class can\'t be found! (got "%s")', var_export($name,1))
            );
        }
        $this->object_model_name = $name;
        return $this;
    }