canActivate - first argument

what is the purpose of the first argument of canActivate ?

canActivate(route , state : RouterStateSnapshot) {…}

“route” is used as the first argument of canActivate but it is actually not used during the implementation. what is the purpose for putting it here ?