As we discussed, if this is the `safe` version of elect, we should reuse the `elect` contract.