Is there any reason for having cut() and copy() separated elsewhere (e.g. in CopyListener) but not here? I don't lean towards any of both options, but would appreciate consistency