Use class list and implicit ... identifier

className : string -> classList : array<string>

Objects and arrays could use an implicit ... identifier for deep updates. It's not yet clear how a deep update strategy would work in post-ES7 but this could be one way.