Why is collision so hard to put into a component?