private function &getProperties()
    {
        $property_array = array_merge(
            $this->getPublicProperties(),
            $this->getSerializableProtectedProperties(),
            $this->internal_properties
        );

        return $property_array;
    }