#328 if a source property is assignable to the target property, do not apply any built-in conversions
use == instead of equals when comparing enum instances
#328 Fixing typo
#325 bookkeeping issue in reverse mapping
#331 remove runtime dependency to mapstruct-core by using QualiferPrism instead of Qualifier.class
#312 rename TypeUtilsJDK8Fix to SpecificCompilerWorkarounds and encapsulate all access to Types#erasure(..) by that class, preventing ClassCastExceptions in Eclipse JDT in case we try to determine the erasure of "void"