Add a bunch of docs on the interfaces.