                     segue = ConfigType.Segue(value as? [String: Bool] ?? [:])
                 case .Image:
                     image = ConfigType.Image(value as? [String: Bool] ?? [:])
-                case .LoaclizedString:
-                    string = ConfigType.LoaclizedString(value as? [String: Bool] ?? [:])
+                case .LocalizedString:
+                    string = ConfigType.LocalizedString(value as? [String: Bool] ?? [:])
                 case .ViewController:
                     viewController = ConfigType.ViewController(value as? [String: Bool] ?? [:])
                 case .Nib:

public protocol Config {
    var segue: ConfigType.Segue { get }
    var image: ConfigType.Image { get }
    var string: ConfigType.LoaclizedString { get }
    var viewController: ConfigType.ViewController { get }
    var nib: ConfigType.Nib { get }
    var reusable: ConfigType.Reusable { get }

public struct ConfigImpl: Config {
    public private(set) var segue: ConfigType.Segue = ConfigType.Segue()
    public private(set) var image: ConfigType.Image = ConfigType.Image()
    public private(set) var string: ConfigType.LocalizedString = ConfigType.LocalizedString()
    public private(set) var viewController: ConfigType.ViewController = ConfigType.ViewController()
    public private(set) var nib: ConfigType.Nib = ConfigType.Nib()
    public private(set) var reusable: ConfigType.Reusable = ConfigType.Reusable()
