Using Accessors to mutate an incomplete initialized struct

LazilyInitializedFields.jl might be useful.

4 Likes