Overview
In each module there are a lot of validtion checks in the method which makes them very bloated. It would be good to have validation done in separate methods.
Tasks
- Abstract out input validation from methods.
Acceptance Criteria
- Input validation has been abstracted out.