Moving training context information to it is encapsulated in algorithm-specific pojos and can be passed in to the training algorithm for each training request