public function setParameter($parameter, $value)
{
Assertion::string($parameter, 'Parameter index must be a string.');
$map = $this->getParameterMap();
if (true === array_key_exists($parameter, $map)) {
$method = $map[$parameter];
$this->{$method}($value);
} else {
$this->parameters[$parameter] = $value;
}
}