ifandelse/machina.js — pull request #47 by dominicbarnes (2014-07-01 22:24:55+00:00)
Title: Fixing case where objects in options had their prototype chains broken

The usage of `deepExtend` is not necessary here, at least not in my opinion. Not only that, but it breaks the prototype chain if you pass an object that was created via `new` (this probably affects objects initialized via `Object.create` too) as part of the configuration `options`.