line endings
refactor PropertyMatcher