Well I think one issue is that we want users to easily know what the name of the event is (since this is an external interface), not sure that is accomplished if the name is based on the algorithm strucutre