diff --git a/VDS/Classes/ModelHandlerPublisher.swift b/VDS/Classes/ModelHandlerPublisher.swift index 07778df7..c6bec205 100644 --- a/VDS/Classes/ModelHandlerPublisher.swift +++ b/VDS/Classes/ModelHandlerPublisher.swift @@ -54,12 +54,12 @@ extension Publishers { } extension ModelHandlerable { - public var handlerPublisher: Publishers.ModelHandlerPublisher { - return Publishers.ModelHandlerPublisher(modelHandler: self) + public func handlerPublisher() -> AnyPublisher { + return Publishers.ModelHandlerPublisher(modelHandler: self).eraseToAnyPublisher() } public func createBinding(with subject: CurrentValueSubject, storeIn subscriptions: inout Set) { - handlerPublisher.sink { (value) in + handlerPublisher().sink { (value) in subject.send(value) }.store(in: &subscriptions) }