Independent DLL Encapsulation
As a software architect, I want to the logging system to be encapsulated within a completely independent Dynamic Link Library, So that ProSoft can reuse this logging mechanism in other future software projects without rewriting the code.
Given the main EasySave application is executing a backup,
When it needs to log an action,
Then it successfully passes the data to the external EasyLog.dll library.
Given the logging logic needs to be updated,
When the DLL is modified,
Then it remains fully backward compatible with version 1.0 of the EasySave application.