Added IError interface