format2: decouple public API from ABI