Position

Positions model
Elections can have positions
One way to hide them, would be to implement the class as on an instance level instead, and then have the class methods create an instance and call that API instead.