package net.sourceforge.pain.logic; /** Event class is a logicaly defined set of "primitive" functions The basic difference event from function is that event has it's source Also Separating event from function we emphasize it's boundary dependance (console, other interface) all it's params are in params map; Event is statically loaded interface, all it's implementors loaded dynamically! */ public interface Event { Object processEvent(Object param) throws Exception; }