Objects can implement multiple interfaces, and object functions take void pointers