Component print and component compare work at a testable stage.

Still need to do some internal testing, but we're getting close.