Such a significant change to the Zepto constructor requires its own set of added tests. I don't remember why we copy the plain object, so I'm :+1: for avoiding it if not necessary, but this definitely needs to be described thorougly with tests and not just glanced over.

What does jQuery do when you pass in plain objects; does it dup them?