Sure, I can agree with that. Still, I have to admit that by looking at your commit it was relatively effortless to extend the core with these methods, especially since most of the building blocks were already present in the codebase.