Now, I have created my custom Table builder class and defined my columns. The code above would be replaced with buildComponentData(...) as shown on page 612 of customizer's guide. However, PTC skirted the example. They were passing in a user and an Integer. In the MVC example, they did not show how an object could be retrieved from I assume, ComponentParams object.
In my case above, looping over the table in JSP, creating multiple tables. The ID, labels and PLPair class changes for each one so all of that needs to be passed into the builder. ComponentParams does list where you can set and get objects by name but no examples are given. In addition, the MVC call only shows a simple call to render table.