There was two main reasons behind to create this CCsvMatcher class:

1. To make it flexible and hide its implementations and inner data.
2. With the operator[] overloading I would like to implicit document it is data driven approach.