This is going to require a slight refactor because I agree with Robert that we need to make sure what we are storing is what is being inserted so we need to assign the checker before we insert tasks or persist the context.