TODO Stop saying "quorum" when you mean "seats filled."
function Shaper (parliamentSize, government, recovered) {
    this._parliamentSize = government.majority.length * 2 - 1
    this._shouldExpand = parliamentSize != this._parliamentSize
    this._government = government
    this._seen = {}
    this._expandable = []
    this._arriving = []
    this.decided = false
    this._governments = []
    this.outbox = {}
    this._representative = null
    this._shouldNaturalize = this._government.majority.length +
        this._government.minority.length +
        this._government.constituents.length != this._government.acclimated.length
    this._shouldRecover(recovered) || this._shouldContract()
}