Different versions of analysis engines could be built, ie stochastic vs. statistical vs. behavioral, etc. (written in java).