In theory, a component group - as long as they all use the same char sheet, could be flattened into one terminal, which would be a lot lighter to render.
Will require some way (typeclass alternative to Component?) to say "this is a component rendered using a terminal."