code: func (contract *solidityContract) InstanceName() string {
  	// Hopefully the contract name is UpperCamelCase. If it's not, oh well, this
  	// is meant to be illustrative rather than cast iron compilable
  	instanceName := strings.ToLower(contract.Name[:1]) + contract.Name[1:]
  	if instanceName == contract.Name {
  		return "contractInstance"
  	}
  	return instanceName
  }
docs: // Get a version of the contract name to be used for an instance of the contract