# ANN: LazilyInitializedFields.jl - Handling lazily initialized fields in a consistent way

**URL:** <https://discourse.julialang.org/t/ann-lazilyinitializedfields-jl-handling-lazily-initialized-fields-in-a-consistent-way/47770>\
**Category:** Community\
**Created:** [October 5, 2020, 7:43am UTC](https://discourse.julialang.org/t/ann-lazilyinitializedfields-jl-handling-lazily-initialized-fields-in-a-consistent-way/47770 "2020-10-05T07:43:01Z")\
**Posts on this page:** 2\
**Page:** 2

<div class="post-metadata">

**Author:** ![cstjean](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cstjean/32/1444_2.png) [@cstjean](https://discourse.julialang.org/u/cstjean)\
**Post date:** [October 6, 2020, 7:10am UTC](https://discourse.julialang.org/t/ann-lazilyinitializedfields-jl-handling-lazily-initialized-fields-in-a-consistent-way/47770/21 "2020-10-06T07:10:32Z")

</div>

Try `Union{Nothing, Some{T}}` instead of `Uninitialized`?

EDIT: ah, nevermind, same problem.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [October 6, 2020, 2:50pm UTC](https://discourse.julialang.org/t/ann-lazilyinitializedfields-jl-handling-lazily-initialized-fields-in-a-consistent-way/47770/22 "2020-10-06T14:50:07Z")

</div>

If anyone is following along, I opened a PR for the `Ref` implementation that doesn’t force `mutable` [https://github.com/KristofferC/LazilyInitializedFields.jl/pull/1](https://github.com/KristofferC/LazilyInitializedFields.jl/pull/1). It’s a bit more complicated than I liked due to the reasons given above.

[Previous page](https://discourse.julialang.org/t/ann-lazilyinitializedfields-jl-handling-lazily-initialized-fields-in-a-consistent-way/47770.md?page=1)
