code: func fromPkgSuite(configProvider core.ConfigProvider, pkgSuite pkgSuite, opts ...Option) (*FabricSDK, error) {
  	coreProv, err := pkgSuite.Core()
  	if err != nil {
  		return nil, errors.WithMessage(err, "Unable to initialize core pkg")
  	}
  
  	mspProv, err := pkgSuite.MSP()
  	if err != nil {
  		return nil, errors.WithMessage(err, "Unable to initialize core pkg")
  	}
  
  	svc, err := pkgSuite.Service()
  	if err != nil {
  		return nil, errors.WithMessage(err, "Unable to initialize service pkg")
  	}
  
  	lg, err := pkgSuite.Logger()
  	if err != nil {
  		return nil, errors.WithMessage(err, "Unable to initialize logger pkg")
  	}
  
  	sdk := FabricSDK{
  		opts: options{
  			Core:    coreProv,
  			MSP:     mspProv,
  			Service: svc,
  			Logger:  lg,
  		},
  	}
  
  	err = initSDK(&sdk, configProvider, opts)
  	if err != nil {
  		return nil, err
  	}
  
  	return &sdk, err
  }
docs: // fromPkgSuite creates an SDK based on the implementations in the provided pkg suite.
  // TODO: For now leaving this method as private until we have more usage.