Expanded single inheritance model to do dynamic dispatch with votable.