public function forceLogin(Model $user = null)
    {
        // The model parameter must be optional to comply with PHP Strict Mode method override rules and as the model
        // is actually required, this ensures that it is provided
        if ($user === null) {
            throw new ImplementationException('A model is required to force login');
        }

        $this->loggedInUserIdentifier = $user->UniqueIdentifier;

        parent::forceLogin();
    }