I think Checkers can just have to throw exceptions. Maybe to discuss with @BitOne