Actually that's better because if one of the options is an object I wouldn't have to worry about accidentally changing a propery because this does a deep copy.
I've updated the post, thanks.
Reply on news.ycombinator.com