`options.errorConstructor` feels more intuitive than `options.Error` Rename should be introduced as breaking change