allow deep expectations in PropertyMatcher
clean up object path
clean up property matcher