Converters

I have a question about converters. There are two kinds, regular converters and reverse converters. The are basically the same thing, only the order of the conversion types is reversed. This presumably allows us to write fewer converters.

However, for converters and reverse converters to be fully swappable, they need to be completely symmetrical. But sometimes I see code like this:

if (presentationType == String.class)
if (presentationType == Date.class)

And sometimes I see code like this:

if (Integer.class.isAssignableFrom(sourceType)
if (Boolean.class.isAssignableFrom(sourceType)

Shouldn’t we always be using isAssignableFrom() for both sourceTypes and presentationTypes in order to be completely symmetrical?