Good point, both of the suggestions in here could be wrapped up in one API.