public function set($property, $value = null)
{
if (null === $this->getWrappedObject()) {
throw $this->settingPropertyOnNonObject($property);
}
$unwrapper = new Unwrapper();
$value = $unwrapper->unwrapOne($value);
if ($this->isObjectPropertyWritable($property)) {
return $this->getWrappedObject()->{$property} = $value;
}
throw $this->propertyNotFound($property);
}