fix(mixin): use deep copy with jQuery extend

Otherwise, there could be shared state between models in different components.