Gives game entities behavior based off of trained data and reflection.
The training data can be provided at any time, through a variety of means. These include training with initial files of data, training with different data over time, or training based off of the actions of other objects. Due to this, the behaviour of the desired object is able to be finely tuned. An example case is provided.