public function set($property, $value = null, $overwrite = false)
    {

        $previous = isset($this->$property) ? $this->$property : null;

        $this->$property = $value;

        return $previous;
    }