public function setProperty($property, $value)
    {
        $this->properties[$property] = ($this->hasCast($property)) ? $this->castSetProperty($property, $value) : $value;
        return $this;
    }