Currently this fails because the `CArray` constructor falls back to calling a `CArray` field input an `AbstractArray`: ```julia ca = CArray(a=1, b=[1,5,2]) ca2 = CArray(a=3, b=5, c=ca) @test ca2.c isa CArray ``` Need to add method for `CArray`s as field value inputs.