Don't allow snapshot_url override in init

Fits better with Device.__init__()