nIdeal case: plug-in system
¨User can build own inference modules
¨“Just works” with BNJ
nMain infrastructure relies on Java Reflection API extended on file FileClassLoader.java
nUser must inherit from
¨ExactInference for exact
inference methods
¨ApproximateInference for inexact
ones
nMust inherit at least getMarginals() method