Why the const and non-const version?  My initial reaction would be that we want only the const version.