View now implements ViewFile interface; new View composite class