ensured root concept is included in hierarchy

this seems slightly inelegant, as it breaks encapsulation by creating
the same data structure as returned by `populate_hierarchy` - not sure
whether there's a more elegant way though