Refactor to support configurable volunteer availability.