> [15] Design APIs with migration to new implementations as a first-class consideration; custom migrations are huge time-sinks and sources of unreliability. Every major API should have a single CLI-driven call for switching implementations.
I've never actually thought about doing this as an initial design principle. I wonder how it materially affects the design.