To my point of view, problem is that the current code for admin pages to display the content of admin tables in core has not been designed as an api and/or should be more object oriented (post, user, taxonomy ...) so plugin could easily re-use it !