named parameters and 1 arg ctors