original component that is to be converted.
destination object that will be constructed out for original one.
optional allocator that could be used to construct to component.
Resulting converted component.
ConvertorException when convertor is not able to convert from, or to component.
Convert from component to component.
Finds a right convertor from component to component and uses it to execute conversion from component to component.