#145 abstraction of PhotoContainer and PhotoGroupContainer, add test for
PhotoContainer