Added arbitrary data support to edges