This class appears to be in the wrong place. There's no reason for a ScrapedFlatHierarchy to know how to create itself from  Listenables.