constructor(command: Command | Tagged, status: ?Status) {
    super()

    this.id = uid('action')
    this.command = tag(command)
    this.status = 'inactive'
    this.payload = undefined
    this.disabled = false
    this.complete = false
    this.parent = null
    this.next = null
    this.timestamp = Date.now()
    this.children = []
    this.revisions = []

    if (status) {
      this.setState(status)
    }
  }
@fileoverview Actions encapsulate the process of resolving an
action creator. Create an action using `Microcosm::push`:
@flow