ProcessCheque - Domain Model 
This is after the tests pass, before refactoring to improve readability