includeStateList.isEmpty() is not necessary. includeStates.length == 0 has covered the case at the top