Refactor: moved article pre handling logic to ArticlePreHandler class