avoid Object.create pattern and test two maps instead for named fns
copy model instance objects instead of using Object.create in an effort to work around V8 GC bug

See: https://code.google.com/p/v8/issues/detail?id=2683