Demonstrating the use of an Interface for this

Check it out @Akrabat!

Encapsulating like this allows us to:
 * Cut down on method parameters
 * Extend in the future without changing the method signature
 * Ensure we're not passing Request to the SpamCheck service as a concept