And you will need unit tests for all the logic in that method