Выделение методов consistent в GiST/SP-GiST; consistent, extract_query и compare_partial в GIN в отдельную сущность

Сейчас operator class в GiST/GIN/SP-GiST объединяет в себе как методы, ответственные за построение деревьев, так и методы ответственные за поиск по ним. Однако в ряде случае, было бы удобно добавить с помощью расширения новый способ поиска в уже существующее дерево. Например, добавить в radix-tree, определённый в ядре, с помощью расширения поиск по расстоянию Левенштейна. Однако сейчас для этого приходится делать в расширении полностью новый opclass. Задача состоит в том, чтобы выделить методы, ответственные за поиск, в отдельную сущеность, которую расширение может добавлять к уже существующим opclass’ам.