contract UsingConfig {
	address private _config;

	/**
	 * Initialize the argument as AddressConfig address.
	 */
	constructor(address _addressConfig) public {
		_config = _addressConfig;
	}

	/**
	 * Returns the latest AddressConfig instance.
	 */
	function config() internal view returns (IAddressConfig) {
		return IAddressConfig(_config);
	}

	/**
	 * Returns the latest AddressConfig address.
	 */
	function configAddress() external view returns (address) {
		return _config;
	}
}
/**
 * Module for using AddressConfig contracts.
 */
function config() internal view returns (IAddressConfig) {
	return IAddressConfig(_config);
}

/**
 	 * Returns the latest AddressConfig instance.
 	 */