Change responsibility of handling collisions to elements