It's ambiguous what a "matching cell" would be. In the TM it's simply the cells that have matching segments. But now there are apical and basal dendrites. What does it take for a cell to become "matching"? Does it need a matching apical and basal segment? Or just one of either?
Why do you need this method? We don't consume it anywhere. The only place it exists is on the C++ TM, and I'm tempted to remove that. The words "matching cell" don't mean anything. Segments match. Cells don't match.
Note that the ExtendedTemporalMemory is experimental and not supported.