code: function Store (state: ?any, id: ?string) {
    if (state === undefined || state === null) {
      state = {}
    }
    state = {
      state: state,
      computed: {},
      action: { type: null, payload: null }
    }
  
    /**
     * @private
     */
  
    /*
     * TODO: Document members
     */
  
    this._id = null
    if (id != null && isString(id)) {
      id = id.trim()
      if (id !== '') {
        this._id = id
      }
    }
  
    /**
     * Stream
     */
    this._stream = u.createStream(state)
  
    /**
     * Reducers
     */
    this._reducerRelations = null
  
    /**
     * Middlewares
     */
    this._middlewareRelations = null
  
    /**
     * Subscriptions
     */
    this._subscriptionRelations = null
  
    this._computedProperty = {}
  
    reducerRelation.constructParent(this)
    middlewareRelation.constructParent(this)
    subscriptionRelation.constructParent(this)
    computedPropertyRelation.constructParent(this)
  }
docs: The core of Alo. A store is the central place for application state
  
  @class
  
  @param {Object} state - Optional object to set as a start state