code: func NewTxValidator(chainID string, support Support, sccp sysccprovider.SystemChaincodeProvider, pm PluginMapper) *TxValidator {
  	// Encapsulates interface implementation
  	pluginValidator := NewPluginValidator(pm, support.Ledger(), &dynamicDeserializer{support: support}, &dynamicCapabilities{support: support})
  	return &TxValidator{
  		ChainID: chainID,
  		Support: support,
  		Vscc:    newVSCCValidator(chainID, support, sccp, pluginValidator)}
  }
docs: // NewTxValidator creates new transactions validator