Hi, I personally find it a great deal cleaner to divide things into two pieces: the interface and the implementation. What I would likely do is create a JESSInterface class that supports a public protocol similar to what the Rete class currently offers. This makes the entire system accessible through a single Facade. This object can then route the messages to the proper behind the scenes items. This will allow you to provide a standard interface for clients to write against, but you can still vary the implementation as you continue your refactoring efforts. My two cents :) --Dan Peters __________________________________________________ Do You Yahoo!? Kick off your party with Yahoo! Invites. http://invites.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]' in the BODY of a message to [EMAIL PROTECTED], NOT to the list (use your own address!) List problems? Notify [EMAIL PROTECTED] ---------------------------------------------------------------------
