As far as I can see the passed `classes` are not merged into `classList`:  What is the expected behaviour? Should the passed `classes` override the classes in `classList` or should they be merged (my preference)?