ViewModels provide a means of encapsulating a collection of related data and specifying its JSON serialization.