private function createService($property)
{
switch ($property) {
case 'matches':
return new MatcherFactory();
break;
case 'mock':
return new MockBuilder($this->matches, new ExtractorFactory($this->basePath));
break;
case 'client':
return $this->server->getClient();
break;
case 'requests':
return new RequestCollectionFacade($this->client);
break;
default:
throw new RuntimeException(sprintf('Invalid property "%s" read', $property));
break;
}
}