add isMatched method
Refactaring
Refactaring
add interface