needs a deep dup since `options.dup` is just making a copy of the hash and not the items in the hash. It prevents changes to options happening in the parent affecting the child.