Add funcs to create base edge types.
Replace all edge struct literals with New* calls.