 
     }
 
-    private let conventionIdentifier = ConventionIdentifier(identifier: ModelCharacteristics.testConventionIdentifier)
     private var api = FakeAPI()
-    private let notificationTokenRegistration = CapturingRemoteNotificationsTokenRegistration()
     private var credentialStore = CapturingCredentialStore()
     private var clock = StubClock()
     private var dataStore = FakeDataStore()

            .build()
        
        let refreshObserver = CapturingRefreshServiceObserver()
        app.services.refresh.add(refreshObserver)

        return Context(session: app,
                       clock: clock,
                       notificationTokenRegistration: notificationTokenRegistration,
                       credentialStore: credentialStore,

        return self
    }

    // swiftlint:disable function_body_length
    @discardableResult
    func build() -> Context {
        let conventionIdentifier = ConventionIdentifier(identifier: ModelCharacteristics.testConventionIdentifier)
        let notificationTokenRegistration = CapturingRemoteNotificationsTokenRegistration()
        let dateDistanceCalculator = StubDateDistanceCalculator()
        let conventionStartDateRepository = StubConventionStartDateRepository()
        let significantTimeChangeAdapter = CapturingSignificantTimeChangeAdapter()
        let longRunningTaskManager = FakeLongRunningTaskManager()
        let mapCoordinateRender = CapturingMapCoordinateRender()
        
        let session = EurofurenceSessionBuilder(conventionIdentifier: conventionIdentifier)
            .with(api)
            .with(clock)
            .with(credentialStore)
