public static function createBlueprint($name, $type, $override = array(), $persisted = true)
    {
        if (self::fixtures()->hasFixture($name, $type)) {
            return self::fixtures()->getFixture($name, $type);
        }

        $blueprint = self::getBlueprint($name, $type, $override, $persisted);

        $object = self::builder()->create($blueprint);

        if ($blueprint->isFixture()) {
            self::fixtures()->setFixture($name, $type, $object);
        }

        return $object;
    }