We need to get a very high test coverage for this. I want to see a test coverage report generated as well.