but it's easy to bypass that if you have a concept of a component