A Design Pattern for Building WPF Business Applications: Part 1