Benjamin Gruenbaum (2015-02-12T20:19:49.000Z)
d at domenic.me (2015-02-17T20:25:07.496Z)
Those points are good, let me try to address them State - In other languages like C# and swift the issue with adding custom state can be indeed very painful - in JS we can add a symbol on the object mixed into or lazily creating it when the method first executes with a default value. A Symbol can be used for separation of state from the object if that is desired. I don't understand the argument about internal state - how would a mixin be aware of a class's internal not relating to it state anyway? Protocol - I agree here, but can't you call `.assign` in the constructor?