This class acts as a proxy for EJB calls, this has to do indirection between
the external interface and the EJB interface, the reason for this is due to
the issue of the slightly odd way that EJB separates the implementation from
the generated interfaces.
Method that takes the rules and registers them against the rules engine
the name parameter is the key to getting those things back so it needs to
be unique (probably method signature)