Block API is complete (minus the inevitable clean-ups that will be made
after other APIs are complete)