Direction
public abstract DependencyDirection Direction { get; }
Type
public abstract Type Type { get; }