Outsourced to components