As an experiment, try making Party keep track of its representation instead of just embracing Liskov.