add ObjectPath utility
add deep flag to PropertyMatcher