rename splitKeyChar to separator, introduce getSeparator, setSeparator, and withSeparator