Make direction-matcher a protocol IDirectionMatcher; release 0.21.4