Good call. I'm updating it to not assign a variable. We still need the `#delete` because `#create_construct` warns on options it doesn't understand.

I'm not completely happy with this. If Ruby core had `Hash#slice` I'd slice out only the recognized options when passing them into `#create_construct`. I definitely want `#create_construct` to complain about unrecognized options; IIRC I added that after spending too long debugging a misspelled option.

Another option might be to treat that as a recognized option in `#create_construct` even though it's unused there. Thoughts?