The use of MutateNoteInput is surprising to me as the parameter type for deleteNote. It makes sense for updateNote, but for delete, I would have expected inputs patterned after what the Find and Get operations take, since a delete is essentially a Find/Get, except with the object removed from storage in addition to a copy of it being returned.