Vi que a solução apresentada no curso está bem simplificada. Poderíamos ter uma solução um pouco mais completa, como a que preparei no link abaixo?
https://drive.google.com/file/d/0ByPcD3x4F1DGZUx6OUE4eEU5RW8/view?usp=sharing
(desculpe a qualidade gráfica, preciso fazer outros cursos, estou correndo...)