Liaise is the very first unofficial XOOPS module that completely follow the XOOPS object-oriented standards, programmed by extending the kernel classes such as XoopsObject and XoopsObjectHandler and generates contact forms by the implementations to utilize the XoopsForm library, XoopsMailer and XoopsGroupPermHandler.
What's the advantage of coding a module in this way?
With the integration of the XOOPS core, developers can add more features to their modules with less code, make the code look more cleaner and easier to debug as result of not needing to put duplicated program code (e.g. sql statements) in all the files.