                               decisionService: DefaultDecisionService(userProfileService: userProfileService),
                               notificationCenter: DefaultNotificationCenter())
         
+        logger.d("SDK Version: \(version)")
     }
     
     /// Start Optimizely SDK (Asynchronous)

    }
    
    // MARK: - Default Services
    
    // TODO: [Tom] can we remove decisionService from RegsitryService?
    
    var decisionService: OPTDecisionService {
        return HandlerRegistryService.shared.injectDecisionService(sdkKey: self.sdkKey)!

    
    var sdkKey: String
    var config: ProjectConfig?

    public var version: String {
        return Utils.sdkVersion
    }
    
    // MARK: - Customizable Services
    
    lazy var logger = HandlerRegistryService.shared.injectLogger()!
    
    var eventDispatcher: OPTEventDispatcher {
