contract Regulatable is Restriction {
	function _mintTokens(uint256 _amount) internal onlyOwner returns (bool success);
	function _burnTokens(uint256 _amount) internal returns (bool success);
	/**
	* @notice Mint more tokens
	* @param _amount The amount of token to be minted
	* @return returns true on success or throw on failure
	*/
	function mintTokens(uint256 _amount) external onlyOwner returns (bool){
		return _mintTokens(_amount);
	}
	/**
	* @notice Burn some tokens
	* @param _amount The amount of token to be burnt
	* @return returns true on success or throw on failure
	*/
	function burnTokens(uint256 _amount) external returns (bool){
		return _burnTokens(_amount);
	}
}
function mintTokens(uint256 _amount) external onlyOwner returns (bool){
	return _mintTokens(_amount);
}

/**
 	* @notice Mint more tokens
 	* @param _amount The amount of token to be minted
 	* @return returns true on success or throw on failure
 	*/