New name more precisely describes what it is doing now. It was initally meant to be more generic and usable for other purposes, but I don't think we will need that flexibility.
People will keep forgetting to update it when implementing recipient address modifiers, so do that for them.
Close method was not called on CheckState/ModifierState objects sometimes, leading to possible resource leaks.