We now do not attempt to convert the object if it is an instance of the declared target type. Closes #2347.