     
     override public func getClassForCollectionKey(key: String!) -> AnyClass!
     {
-        if key == "content"
+        if key == Constants.ContentKey
         {
             return VIMVideo.self
         }
         
-        return nil
+        return super.getClassForCollectionKey(key)
     }
     
     override public func getClassForObjectKey(key: String!) -> AnyClass!
     {
-        if key == "metadata"
+        if key == Constants.MetadataKey
         {
             return NSMutableDictionary.self
         }
+        else if key == Constants.ContentKey
+        {
+            return NSArray.self
+        }
         
-        return nil
+        return super.getClassForObjectKey(key)
     }
     
     override public func didFinishMapping()
     {
+        super.didFinishMapping()
         self.parseConnections()
     }
     

    private struct Constants
    {
        static let ConnectionsKey = "connections"
    }
    
    // MARK: Public API

    
    private func parseConnections()
    {
        guard let dict = self.metadata?[Constants.ConnectionsKey] as? [NSObject: AnyObject] else
        {
            return
        }
