[Refactor] - Move the code from requires() to start() to decrease the complexity of parameter setting