Если вы имеете управление над по-разному комплектами данных, то вы должны сделать их снабдить обычный поверхность стыка которую типы TypeConvertor могут снабдить ссылками. Типы TypeConvertor после этого снабдили бы ссылками методы/свойства поверхности стыка и следовательно смогли бы понять любое soruce данных снабдило уместную поверхность стыка.