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 Name Job ID Coverage
  Test
passed clang-c++11 #78716
Linux

00:04:49

passed cppcheck #78718
Linux

00:07:13

passed doc #78723
Linux

00:00:25

passed gcc-c++11 #78715
Linux

00:04:08

passed macos-c++11 #78717
Apple

00:03:09

passed VS2015-32-bit #78722
VS2015

00:01:16

passed VS2015-64-bit #78721
VS2015

00:01:27

passed VS2017-32-bit #78720
VS2017

00:01:36

passed VS2017-64-bit #78719
VS2015

00:01:21