Bleh... refactoring Checks into Tests and using Checks for the Abstract shit