public function setCollection(array $collection)
    {
        list($collection) = $this->fireEvent('collection.set', [ $collection ]);

        $this->collection = [];

        foreach($collection as $asset)
        {
            $this->appendToCollection($asset);
        }

        return $this;
    }