properly expose the DependType type field on DependSpec class
Depend class and functions
add depends methods to Job class
add depends methods to layer class
add depends methods to Task class