code: func New(login string, pass string, team string, server string) *MMClient {
  	rootLogger := logrus.New()
  	rootLogger.SetFormatter(&prefixed.TextFormatter{
  		PrefixPadding: 13,
  		DisableColors: true,
  	})
  
  	cred := &Credentials{
  		Login:  login,
  		Pass:   pass,
  		Team:   team,
  		Server: server,
  	}
  
  	cache, _ := lru.New(500)
  	return &MMClient{
  		Credentials: cred,
  		MessageChan: make(chan *Message, 100),
  		Users:       make(map[string]*model.User),
  		rootLogger:  rootLogger,
  		lruCache:    cache,
  		logger:      rootLogger.WithFields(logrus.Fields{"prefix": "matterclient"}),
  	}
  }
docs: // New will instantiate a new Matterclient with the specified login details without connecting.