             viewController: @autoclosure @escaping () -> UIViewController
         ) {
             self.id = id
-            self.imageAssetIdentifier = image
+            self.assetIdentifier = image
             self.selectedImageRenderingMode = selectedImageRenderingMode
             self.accessibilityLabel = accessibilityLabel
             self.viewControllerType = viewControllerType

extension UITabBarController {
    public struct TabItem {
        public let id: Identifier<TabItem>
        public let imageAssetIdentifier: ImageAssetIdentifier
        public let accessibilityLabel: String
        public let viewControllerType: UIViewController.Type
        private var _viewController: (() -> UIViewController)!

        }

        public var image: UIImage {
            return UIImage(assetIdentifier: assetIdentifier)
        }

        public var selectedImage: UIImage {
            let selectedImage = ImageAssetIdentifier(
                rawValue: assetIdentifier.rawValue + "Selected",
                bundle: assetIdentifier.bundle ?? .main
            )

            return UIImage(assetIdentifier: selectedImage).withRenderingMode(selectedImageRenderingMode)
