private function getProtectedProperties()
    {
        $properties = array();
        foreach ($this->getProtectedPropertyList() as $property => $accessors) {
            // Use the getter for the property.
            $properties[$property] = $this->{$accessors['get']}();
        }

        return $properties;
    }