public function init(array $params = array())
    {
        // Store this module as ancestor
        self::$ancestors[$this->id] = &$this;

        // If we are not authorized
        if (!$this->authorized) {
            // TODO: Remove session dependency as storage can be different
            // Search for user in session
            $pointer = &$_SESSION[$this->identifier()];
            if (isset($pointer)) {
                // Load user from session
                $this->user = unserialize($pointer);

                $this->update($this->user);
            }
        }

        // TODO: Should be removed in next majot version
        // If external init handler is set
        if (is_callable($this->initHandler)) {
            // Call external handler and pass reference on this object
            call_user_func_array($this->initHandler, array(&$this));
        }

        // New approach instead of old handler
        //Event::fire(self::EVENT_INIT_END, array(&$this));

        return parent::init($params);
    }