1.0 breaking changes

This started as a simple change to metadata but wound up making the low-level API even "lower"