Removed fake IdStep; changed syntax; made Edge a Path for the type members