Add a spec for an extended API for binary data handling

Probably also want to pass it `this._error.bind(this)`?