Like your suggestions, but I dont really think the idea with the ranger class will be approved, at least not at this part (glu is lazy), but all other suggestions doesnt doesn't look like that hard or bad suggestions (I know because I am apps programmer). Good job.