Make Example 1 more useful.
Add support for DTOs between views and view models.
Modify Example 1 to reflect latest changes.