チャットUIを作るためにMessageKitを利用して開発しようとしているのですが、
下にあるように公式のサンプルと同じくmessagesDataSourceにselfを入れようとしても、
Cannot assign value of type "ViewController" to type "MessagesDataSource"
と表示されて設定できません。
問題点が分かる方がいれば、教えていただきたいです。
よろしくお願い致します。

import UIKit
import MessageKit

class ViewController: MessagesViewController {

var messages: [Message] = []

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    messagesCollectionView.messagesDataSource = self
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}