I've added the code to dynamically locate view models and add them to the view. This will make it easier for future developers to add tabs and functionality to the program. We are using the new ViewModelAttribute class to specify which views to load in the tab control.

Example:
This will try to load the Unit's View which does not exist, but shows how easier a new view model
can be associated with a view. You no longer have to set the data context in the views constructor.

[ViewModelAttribute("Units")]
public class UnitViewModel
{
	ObservableCollection<Unit> Units { get; set; }
}