Step 1 of n in moving business logic out of the service layer