I think this is implicitly covered on line 713 when iterating over self