Create JSoupExtension, for decoupling and better unit testing (though lack unit tests)
Don't allow users to see the details (such as MoneyConverter and DateConverter), so only regular expression are exposed. Thus, we can change the implementation later.