This removes the need to deal with void pointers and explicit casts in many places. Also it simplifies possibly extending what kind of values can be stored for each socket in the future. Pull Request: https://projects.blender.org/blender/blender/pulls/140844