Changed diagram to reflect changes in View with Factory Pattern.