Implement Guard and Spork for testing simplicity