enum AccountNavigationState: Stateable { case addAccount } struct AccountsState: Stateable { var navigation: AccountNavigationState var accounts: [Account] var discoFeatures: [String: [ServerFeature]] var addAccountError: String? } // MARK: Init extension AccountsState { init() { navigation = .addAccount accounts = [] discoFeatures = [:] } }