public function get($property = null, $default = null)
    {
        $result = $default;

        if (is_null($property)) {
            $result  = get_object_vars($this);

            foreach ($result as $key => $value) {
                if ('_' == substr($key, 0, 1)) {
                    unset($result[$key]);
                }
            }
        } else {
            if (isset($this->$property)) {
                $result = $this->$property;
            }
        }

        return $result;
    }