     /* required UICollectionViewCell subclass to display your item */
     var collectionViewCellClass: AnyClass? {
         didSet {
+            collectionViewCellReuseIdentifier = collectionViewCellClass!.description()
+            
             collectionView.registerClass(
                 collectionViewCellClass,
                 forCellWithReuseIdentifier: collectionViewCellReuseIdentifier

        commonInit()
    }
    
    private func commonInit() {
        
        clipsToBounds = true
        
        collectionViewLayout.scrollDirection = .Horizontal
        
        let collectionView = self.collectionView
        dispatch_async(dispatch_get_main_queue(), { () -> Void in
            collectionView.backgroundColor = UIColor.clearColor()
            collectionView.autoresizingMask = .FlexibleWidth | .FlexibleHeight
            collectionView.showsHorizontalScrollIndicator = false

            collectionView.delegate = self
            collectionView.dataSource = self
            
            self.addSubview(collectionView)
            
            collectionView.reloadData()
