Qual é a diferença entre ActivatedRoute e ActivatedRouteSnapshot no Angular4

Qual é a diferença entreActivatedRouteSnapshot eActivatedRoute no Angular 4? É meu entendimento queActivatedRouteSnapshot é filho deActivatedRoute, significa queActivatedRoute contémActivatedRouteSnapshot.

Aliás, tentei executar uma pesquisa no Google para obter uma resposta para essa pergunta, mas não achei nenhum dos resultados da pesquisa compreensível.

Obrigado!