Andrea Giammarchi (2015-02-12T20:22:09.000Z)
d at domenic.me (2015-02-17T20:25:17.542Z)
`Object.assign` is good only to define defaults properties, since it does not even understand getters and setters, it's really a poor option for anything trait related. `Object.assign` is an ES6 introduction based on ES3 assumptions, not even sure why someone would consider it for traits. Moreover, initialization on `new ClassWithTraits` is something we'll eventually have to agree about, and here `assign` is poor indeed as Domenic said already. On top of that, `instanceof SomeTrait` makes again no sense to me, 'cause that's **class** related and not behavior related, hence my idea that classes as traits are somehow misleading, confusing, or a mistake. These two cannot be the same, otherwise we need to agree on which one is redundant ( and I already have an idea which one, now flagship of the incoming standard, would loose "the competition" )