Refactored Copier implementation. Renamed Filter interface to Matcher