convertible provides a typeclass with a single function that is 
designed to help convert between different types.
