Constructor to delay array allocation in mutable struct

I think you need so called incomplete initialization

https://docs.julialang.org/en/v1/manual/constructors/#Incomplete-Initialization