v0.6.0 Use `protect.options` to overwrite constructor options, instead of `return`.
v0.6.0 Use `protect.options` to overwrite constructor options, instead of `return`.