I understand we don't want Rice dependencies on api, but its annoying we can't use their interfaces for things like this. There are places in KRAD we will likely need/want to implement Rice versions of this and its fairly silly to have to implement an identical interface for KRAD. I think we need to push for that utility package from Rice.