Make the profiler more modular. Instead of gathering data from the various libraries it will simply offer an API for displaying data that any library/helper etc can use. An event will run that they can attach to and setup their own table and then feed the data to the profiler to be displayed.
For example, maybe something like:
$this->profiler->add(
array(
'table' => array(
'Title' => '200px, #FF00FF, bold', // column 1
'Title Two' => '50%, #FF00FF' // column 2
),
'data' => array(
array(
'data for column 1',
'data for column 2'
), // row 1
array(
'data for column 1',
'data for column 2'
), // row 2
)
)
);