new
There may be no sensible `Default` impl if the result of `new` depends on a type parameter.
example