Fix #987: splitting an empty string should return Array("")
Merge pull request #988 from sjrd/fix-split-empty-string

Fix #987: splitting an empty string should return Array("")
Propagate sub-class addition through the class tree
Merge pull request #996 from gzm0/tree-add-classes

Propagate sub-class addition through the class tree