We generally need to have a type coercion story, that allows types to be coerced into others the same way that the target SQL DB does