The syntax for linking constructors together has a somewhat arbitrary flavor, but such arbitrariness is, regrettably, not uncommon in computer languages in general.