In addition, COOL also provides a system independent software platform on top of which applications are built, since COOL encapsulates such system specific functionality as date/time and exception handling. For a more detailed description of COOL and its features, including a thorough discussion on the rationale for the design and implementation choices see [5].