code: func Apply(proposal *peer.Proposal, input *peer.ChaincodeInput,
  	decorators ...Decorator) *peer.ChaincodeInput {
  	for _, decorator := range decorators {
  		input = decorator.Decorate(proposal, input)
  	}
  
  	return input
  }
docs: // Apply decorators in the order provided