This diagram shows the relationships between ICCVOB and ICCLock and some other CAL objects.
For example, you can see that you can lock elements, branches, activities, trigger types, and other metadata types (at most once), but you cannot lock a checked-out file. VOBs can contain multiple locks.
The legend explains the arrows.