use internal_type_name in property_exists() instead of dynamic_cast

9 jobs for no-dynamic-cast in 7 minutes and 13 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
passed #78722
VS2015
VS2015-32-bit

00:01:16

passed #78721
VS2015
VS2015-64-bit

00:01:27

passed #78720
VS2017
VS2017-32-bit

00:01:36

passed #78719
VS2015
VS2017-64-bit

00:01:21

passed #78716
Linux
clang-c++11

00:04:49

passed #78718
Linux
cppcheck

00:07:13

passed #78723
Linux
doc

00:00:25

passed #78715
Linux
gcc-c++11

00:04:08

passed #78717
Apple
macos-c++11

00:03:09