This name isn't great, the one-timeness is part of the interface. This just enforces it and provides a place to do cross-backend santiy checks.