Dirmi is a replacement for Java RMI which supports bidirectional remote objects.
Bi-directional RMI should've been supported by Sun at the inception of RMI. Not supporting this feature may have killed its general internet use due to callbacks requiring a separate connection back to the source, which would be blocked by firewalls. (The same applies to the JDK's version of CORBA BTW.) Nice job Brian!