Conversion classes to handle numeric type-specific behaviour