Improvements

1. Matchers can only be applied if the query search engine is a
TreeWalker.
2. StringPropertyCondition will return false if an element has a
non-string property value.