Using callback functions didn't scale well as more arguments are added. It got very confusing when to pass tehmarguments weren't always used. Instead use a `FunctionRef` with indices for arguments. Also remove unused edge arguments to topology mapping functions.