Fair enough. Too much abstraction can sometimes be like pre-mature optimization. Too much abstraction can come at a cost of brevity and simplicity. 
But like I said, r+ because it works.