[BUG #8509] implemented property check
[BUG #8509] custom property check
[BUG #8509] support class names in property type checks