init (data = null) {
    this.states.forEach(state => {
      state.init()
    })

    if (data === null) return

    for (const key in data) {
      if (this.states.has(key)) {
        this.states.get(key).init(data[key])
      }
    }
  }
/**
   * Inicializa el dato o reemplaza el dato inicial
   * @param {object} data Dato inicial
   */
Inicializa el dato o reemplaza el dato inicial
@param {object} data Dato inicial
Inicializa el dato o reemplaza el dato inicial @param { object } data Dato inicial
init (data = null) {
    this.states.forEach(state => {
      state.init()
    })
    if (data === null) return
    for (const key in data) {
      if (this.states.has(key)) {
        this.states.get(key).init(data[key])
      }
    }
  }
init ( data = null ) { this . states . forEach ( state => { state . init ( ) } ) if ( data === null ) return for ( const key in data ) { if ( this . states . has ( key ) ) { this . states . get ( key ) . init ( data [ key ] ) } } }
Inicializa el dato o reemplaza el dato inicial
 @param {object} data Dato inicial
Inicializa el dato o reemplaza el dato inicial @param { object } data Dato inicial