in core/src/main/java/org/apache/commons/proxy2/stub/StubBuilder.java [86:100]
public <O> StubBuilder<T> train(BaseTrainer<?, O> trainer)
{
final TrainingContext trainingContext = TrainingContext.join(proxyFactory);
try
{
final O trainee = trainingContext.push(trainer.traineeType, switchInterceptor);
trainer.train(trainee);
proxyTypes.add(trainer.traineeType);
}
finally
{
trainingContext.part();
}
return this;
}