I agree with @huangp on this, except on them being seam components. They should be kept lightweight.
Same comment as before though: the `@Restrict` here is not being enforced.