i would rather check `changeFileSet` on `null` (another potential NPE) and change `ChangeSetList` to return empty list instead of `null`

@exell-christopher if you don't want extra coding, please let me know and I will merge this PR as is