code: func NewService(state acmstate.IterableStatsReader, nameReg names.IterableReader, blockchain bcm.BlockchainInfo,
  	validators validator.History, nodeView *tendermint.NodeView, logger *logging.Logger) *Service {
  
  	return &Service{
  		state:      state,
  		nameReg:    nameReg,
  		blockchain: blockchain,
  		validators: validators,
  		nodeView:   nodeView,
  		logger:     logger.With(structure.ComponentKey, "Service"),
  	}
  }
docs: // Service provides an internal query and information service with serialisable return types on which can accomodate
  // a number of transport front ends