main
method or programmatically through it's public interface. Very little goes on
in the Conrad class, all real functionality is delegated out to the various beans which are configured in the model. This includes
the model itself, I/O handling, and even the training and inference algorithms. This component approach allows Conrad to be very
easily configured for different problems and approaches.
The main things to understand in this class as the various FeatureManager interfaces if you plan to implement your own features, and the various CRF... interfaces if you plan to reconfigure the engine or solver.