improve abstract property support (closes #11610)

Thanks to Darren Dale for patch.
12 files changed