public function dispatchFrom($command, ArrayAccess $source, array $extras = [])
    {
        return $this->dispatch($this->marshal($command, $source, $extras));
    }
public function dispatchFrom($command, ArrayAccess $source, array $extras = [])
    {
        return $this->dispatch($this->marshal($command, $source, $extras));
    }
public function dispatchFrom ( $ command , ArrayAccess $ source , array $ extras = [ ] ) { return $ this -> dispatch ( $ this -> marshal ( $ command , $ source , $ extras ) ) ; }
Marshal a command and dispatch it to its appropriate handler.

@param mixed        $command
@param \ArrayAccess $source
@param array        $extras

@return mixed
Marshal a command and dispatch it to its appropriate handler .