Thought experiment: Let's say a black hat breaks the deposit contract due to a 0-day in the Solidity compiler & drains all ETH balance. Would we agree to re-org? My personal overall conclusion is the deposit contract must become core client functionality & not a contract itself.
