import Foundation @propertyWrapper public struct Injected { private let keyPath: KeyPath public var wrappedValue: T { DIContainer.shared.resolve(keyPath) } public init(_ keyPath: KeyPath) { self.keyPath = keyPath } }