contract LIFE is LIFEToken {

  constructor() public {}

  /**
   * @notice Initialize the new money market
   * @param name_ ERC-20 name of this token
   * @param symbol_ ERC-20 symbol of this token
   * @param decimals_ ERC-20 decimal precision of this token
   */
  function initialize(
    string memory name_,
    string memory symbol_,
    uint8 decimals_,
    address initial_owner,
    uint256 initSupply_,
    uint256 totalSupply_
  )
  public
  {
    super.initialize(name_, symbol_, decimals_);

    initialized = true;
    currentSupply = initSupply_;
    totalSupply = totalSupply_;
    _balances[initial_owner] = currentSupply;
    gov = initial_owner;
    guardian = initial_owner;
  }
}
function initialize(
  string memory name_,
  string memory symbol_,
  uint8 decimals_,
  address initial_owner,
  uint256 initSupply_,
  uint256 totalSupply_
)
public
{
  super.initialize(name_, symbol_, decimals_);

  initialized = true;
  currentSupply = initSupply_;
  totalSupply = totalSupply_;
  _balances[initial_owner] = currentSupply;
  gov = initial_owner;
  guardian = initial_owner;
}

/**
 * @notice Initialize the new money market
 * @param name_ ERC-20 name of this token
 * @param symbol_ ERC-20 symbol of this token
 * @param decimals_ ERC-20 decimal precision of this token
 */