Nice solution you have there. But you must define a $screen property inside WP_List_Table class (or its child class) before pagination method is invoked.
You want to make the $screen property as WP_Screen instance using this function :
$this->screen = get_current_screen();
There you go, and your table is ready to go.
Thanks