I think I get this better now. Currently: Default "new" passes its capture (named args) to bless. Bless passes capture (all args) to the default BUILDALL>BUILD. Default BUILD initializes only public attributes.
My thought: Default "new" passes only named args matching public attributes to bless. Bless passes those to the default BUILDALL>BUILD. Default BUILD initializes both public & private attributes presented to it by "bless".