Judging by the definition of CJSONReader and it's definitions of using PARENT etc.. to base template 2 levels up.. it isn't necessary.
I think it would be clearer if all 'using's referenced PARENT