let IHierarchy impls be maps
Merge pull request #4 from tomjack/map-hierarchies

let IHierarchy impls be maps