Added functionality to allow dragging datatypes
- It becomes a subtype of the type that it is dragged into