Expensive build method (but the private constructor is cheap, and so are the Scala getters of the maps).
Expensive build method (but the private constructor is cheap, and so are the Scala getters of the maps).
It is the responsibility of the caller to pass different taxonomy document root elements.