Declarative named-argument object initialization