The CognitiveModuleFactoryLearner is an interface defining the functionality
of an Object that can learn a CognitiveModuleFactory from a collection of
input data.
The CogxelConverter interface defines the functionality required for an
object to act as a converter from some DataType to and from a CogxelState
object.
A place to temporarily store the input read in by a call to readState;
this temporary store is blown away as soon as it used by evaluate,
because we NEVER retain state interally across module update cycles
Learns a new CognitiveModuleFactory for the given CognitiveModuleFactory
containing all of the modules that will be used before the created
module factory along with the example data used to learn the factory
from.
A place to temporarily store the output generated by a call to evaluate;
this temporary store is blown away as soon as it used by evaluate,
because we NEVER retain state interally across module update cycles