Issues #28,#37: Refactoring IPhotoListener