We have identified several types of ODPs, and have grouped them into six families as shown in the figure below.
Diagram