All PhotoGateway* are now unique_ptr's