Get rid of extra stuff, only one view factory fore each level of view abstraction