working, documented, and tested JsonRequestMixin