Add ConvertTable trait.

Split convert rules to trait