C3 is an algorithm which aims to provide a sane method resolution order
under multiple inheritance.
