Docs, and create a base BaseEdge struct.