Sure, this is more elegant than the original code, but still, one must repeat the ::T all the time. To me, what I want seems a reasonable feature request for future versions of Julia, isn’t it?
No need to wait, as Mauro said you can do it already with a macro. (And check out his related package Parameters.jl.) And I doubt it would be included in the next version of Julia.
Often having so many variables in a type would be a sign that you need to redesign.