[FEATURE] Making property mapping exception more verbose
When an exception occurs during property mapping it's hard for the
developer to track what a specific type the intended value at
This change adds the object's class name to the exception, if it is
an object; otherwise the scalar type name is added.