add missing interface methods on ABCs

These methods are present in the docs but not the actual interfaces.
Merge pull request #1153 from reaperhulk/add-missing-interface-methods

add missing interface methods on ABCs