Generify Depot interface usage to allow other Depots in the future.
Added EtcdDepot alternative for storage.