contract ERC20Template is DetailedERC20, PausableToken, BurnableToken, CappedToken {
  /**
   * @dev Set the maximum issuance cap and token details.
   */
  function ERC20Template(string _name, string _symbol, uint8 _decimals, uint256 initialSupply, address initHold) public
    DetailedERC20(_name, _symbol, _decimals)
    CappedToken( initialSupply )
   {
    mint(initHold, initialSupply);
    transferOwnership(initHold);
  }
}
/**
 * Use OpenZeppelin Libraries
 * @author developer@fbee.one
 */
function ERC20Template(string _name, string _symbol, uint8 _decimals, uint256 initialSupply, address initHold) public
  DetailedERC20(_name, _symbol, _decimals)
  CappedToken( initialSupply )
 {
  mint(initHold, initialSupply);
  transferOwnership(initHold);
}

/**
 * @dev Set the maximum issuance cap and token details.
 */