Yeah I totally agree. If i had the time i would implement it in the way you described, but i guess my fork is more of a demonstration that it is possible using the API, no need to apologize!
One thing that should be pointed out though, is that there is currently no way to apply an array to the exclude parameter. You can only exclude one property. Took me a while to find that out.