/**
* @param ExampleNode $example
* @param SpecificationInterface $context
* @param MatcherManager $matchers
* @param CollaboratorManager $collaborators
*/
public function prepare(ExampleNode $example, SpecificationInterface $context, MatcherManager $matchers, CollaboratorManager $collaborators)
{
$spec = $example->getSpecification()->getClassReflection()->newInstance();
$beforeMethod = $example->getSpecification()->getClassReflection()->getMethod($this->beforeMethod);
$this->createMissingCollabolators($collaborators, $beforeMethod);
$beforeMethod->invokeArgs($spec, $collaborators->getArgumentsFor($beforeMethod));
}