@objc public final class SNMessagingKitConfiguration : NSObject { public let storage: SessionMessagingKitStorageProtocol @objc public static var shared: SNMessagingKitConfiguration! fileprivate init(storage: SessionMessagingKitStorageProtocol) { self.storage = storage } } public enum SNMessagingKit { // Just to make the external API nice public static func configure(storage: SessionMessagingKitStorageProtocol) { SNMessagingKitConfiguration.shared = SNMessagingKitConfiguration(storage: storage) } }