public static function defrost( $frozenObject )
    {
        try
        {
            //	If the object isn't encoded/compressed, just take it as-is
            if ( false === ( $_object = @gzuncompress( @base64_decode( $frozenObject ) ) ) )
            {
                $_object = $frozenObject;
            }

            //	Is it frozen?
            if ( static::isFrozen( $_object ) )
            {
                return unserialize( $_object );
            }

            //	See if it's XML
            if ( false !== ( $_xml = @simplexml_load_string( $_object ) ) )
            {
                return $_xml;
            }
        }
        catch ( \Exception $_ex )
        {
            //	Nada
        }

        return $frozenObject;
    }