New group.map.reduce interface