Search refactor predecessors: New methods in TypeExtensions

@ikeough @lukechurch As discussed in https://github.com/DynamoDS/Dynamo/pull/3463