public function seed($className, $params)
    {
        $blueprint = new Blueprint();
        $consequence = $params;
        $class = $className;

        if (is_array($params))
        {
            if (empty($params['do']))
            {
                throw new \InvalidArgumentException('Fixture template not supplied.');
            }

            if ( ! empty($params['class']))
            {
                $class = $params['class'];
            }

            $consequence = $params['do'];
        }

        // Work that blueprint!
        $consequence($blueprint);

        $factory = new Factory($class, $blueprint);
        $this->repository->add($className, $factory);
    }