UVM class relations

Can someone provide one example of the following type of relations either using UVM classes or using some other simple examples?

  1. Aggregation
  2. Composition
  3. Association
  4. Dependency

I guess most common relation in UVM is inheritance. For example, UVM component inheriting from UVM object but need
some info on others.