Previews crashing when using @Environment property wrapper

I am using the Observable macro and when I use @Environment property wrapper to instance my model the preview stop working. Sample code below

my model Library

import SwiftUI
import Observation

@Observable class Library {
    // ...
}

Now in my main app I created an instance of Library and add that instance to the environment

@main
struct BookReaderApp: App {
    @State private var library = Library()


    var body: some Scene {
        WindowGroup {
            LibraryView()
                .environment(library)
        }
    }
}

Now if I want to retrieve the Library instance from any view using the @Environment property wrapper the preview stop working completely

struct LibraryView: View {
    @Environment(Library.self) private var library
    
    var body: some View {
        List(library.books) { book in
            BookView(book: book)
        }
    }
}

#Preview {
    LibraryView()
}

Check the 2 screenshots below

Any idea why this is happening? Is there any workaround? I am working with Xcode Version 15.2. Thanks in advance for any kind of help!

Add a Comment