Need not include all Engine reaches, use the GetReach(EngineReach) to check if a given engine reach also has a corresponding HD reach.
public IReadOnlyList<IHDReach> Reaches { get; }