Re-added StringKeyer as a convienience func