public function get($key, $user = null)
    {
        $preference = $this->getPreferenceOrFail($key);

        $value = $this->backend->getPreference($key, $this->getUserId($user));

        return  is_null($value) ? $preference->default() : $value;
    }