these are abstract methods
Merge pull request #1162 from reaperhulk/abstract-some-things

ABCs have abstract methods