Data Types for Graph-Based Visual Programming