Generic components

The only justification here is performance, because archive information is fetched. I believe that in the general case it's an unnecessary performance overhead.