Automated GenericTypeConverter creation, added specialcase when types are assignable to each other