Passing photo source data directly to the constructor of photo source implementation on `upload()`
Merge branch 'feature-upload' into develop