Собственно вопрос, для чего нужен, как используют? В одном англоязычном источнике автор написал, что это инструмент, который позволяет вмешаться в маппинг и обработать процесс сопоставления по своему. Может есть еще какие то особенности применения этого интерфейса? Можно наглядный пример для понимания?