This &quot;concatenative inheritance&quot; seems like a symptom of JavaScript&#x27;s limited support for prototypal OO.  Objects in Self support multiple prototype slots: you can add to an object without copying more stuff into it.