You could also just use the class itself as the sentinel.  Perhaps this is a pointless optimization (since the major difference is it saves the allocator/garbage collector some effort and removes the need to use `isinstance` (you can just use `is`)) but it may also be clearer since it should remove the expectation by a reader that there might be per-instance state on this thing - which there isn't (and never should be?).