The current CollisionAlgorithm classes are not aware of the normal vector that is used in collision.
They are aware of the collision "surfaces" but not the particular point of contact.
We can determine the normal by using links in the scene but, ideally, I think we want to minimize this as there are already a lot of links in the scene.