I definitely recommend Dmitry's approach.
Changing the built-in column to a different type will break the application.
Instead, add a new custom field (easy to do, doesn't affect the platforms functionality, and is upgrade proof) and add business logic to use it where appropriate.