That all depends how likely things will break. However, due to the question I think those "On top" methods will suit him better. Since that way he will learn things about the API. Nothing personal too, I get your point.
I'm not using the class since I'd create my own class already (before you'd sent it). However there are some improvements I made from the class you'd sent me including stackables :3
Didn't work as I'd want to.
This isn't what I'm looking for. Since I need to get the keys sorted on lowest/highest value. rather than lowest/highest key.
EDIT:
Figured it out.