use chained Conditions in HasPropertyPath
move nested matcher from HasPropertyPath to PropertyConditions