         presentedMessages = messages
 
         let binder = MessageBinder(messages: messages, dateFormatter: dateFormatter)
-        scene.bindMessages(count: messages.count, with: binder)
+        scene?.bindMessages(count: messages.count, with: binder)
 
         if messages.isEmpty {
-            scene.hideMessagesList()
-            scene.showNoMessagesPlaceholder()
+            scene?.hideMessagesList()
+            scene?.showNoMessagesPlaceholder()
         } else {
-            scene.showMessagesList()
-            scene.hideNoMessagesPlaceholder()
+            scene?.showMessagesList()
+            scene?.hideNoMessagesPlaceholder()
         }
     }
 


    // MARK: Properties

    private let scene: MessagesScene
    private let authenticationService: AuthenticationService
    private let privateMessagesService: PrivateMessagesService
    private let dateFormatter: DateFormatterProtocol

    }

    func privateMessagesServiceDidFinishRefreshingMessages(messages: [Message]) {
        scene?.hideRefreshIndicator()
        presentMessages(messages)
    }

    func privateMessagesServiceDidFailToLoadMessages() {
        scene?.hideRefreshIndicator()
    }

    // MARK: Private
