Trivial guard: triggers callback when internal counter reaches 0.