NARSBatch: defines the application.
Parameters: collects all system parameters, which can be edited before compiling.
CommandLineParameters: system parameters that used in the command-line version
ReasonerBatch: controls the interaction between the memory and the communication channels.