diff --git a/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift b/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift index d75bd79..c3775d8 100644 --- a/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift +++ b/MVMCore/MVMCore/Models/ActionType/Client Parameters/ClientParameterRegistry.swift @@ -9,16 +9,21 @@ import Foundation -@objcMembers public class ClientParameterRegistry: NSObject { +@objcMembers open class ClientParameterRegistry: NSObject { private var mapping: [String: ClientParameterProtocol.Type] = [:] - public func register(_ handler: T.Type) { + public override init() { + super.init() + registerParameters() + } + + open func register(_ handler: T.Type) { mapping[T.name] = handler } - public func createParametersHandler(_ actionType: String) -> ClientParameterProtocol? { + open func createParametersHandler(_ actionType: String) -> ClientParameterProtocol? { guard let parameterType = mapping[actionType] else { return nil } return parameterType.init() } @@ -94,7 +99,7 @@ import Foundation } /// Add all registry here. - open static func registerParameters() { } + open func registerParameters() { } /// Register Default Core Bridge Objects public static func register(handler: T.Type, for model: M.Type) throws {