Functional-style abstract base functions. Similar to the 'abc' module.