         }
     }
 
-    /// Returns the size of the `MessageContainerView` in a `MessageCollectionViewCell`
-    /// for the `MessageType` at a given `IndexPath`.
-    ///
-    /// - Parameters:
-    ///   - message: The `MessageType` for the given `IndexPath`.
-    ///   - indexPath: The `IndexPath` for the given `MessageType`.
-    open func messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize {
+    internal func messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize {
         let maxWidth = messageContainerMaxWidth(for: message, at: indexPath)
 
         var messageContainerSize: CGSize = .zero

        }
    }

    /// The `MessageCellLayoutContext` for the current cell.
    internal var currentLayoutContext: MessageCellLayoutContext!

    // MARK: - Initializers

    public override init() {

        return isFromCurrentSender ? outgoingMessagePadding : incomingMessagePadding
    }

    internal func messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat {
        let avatarWidth = avatarSize(for: message, at: indexPath).width
        let messagePadding = messageContainerPadding(for: message, at: indexPath)

