public function setSubProperty($path, $value)
{
$object = $this;
if (($pos = strrpos($path, '.')) === false) {
$property = $path;
} else {
$object = $this->getSubProperty(substr($path, 0, $pos));
$property = substr($path, $pos + 1);
}
$object->{$property} = $value;
}