     
     var sdkKey: String
     var config: ProjectConfig?
+
+    public var version: String {
+        return Utils.sdkVersion
+    }
     
     // MARK: - Customizable Services
     
-    // I only want to get this once from the handler service.
     lazy var logger = HandlerRegistryService.shared.injectLogger()!
     
     var eventDispatcher: OPTEventDispatcher {

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

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