Refacotor to make IUnit provide api for conversion factor