We currently have regular plugs and compound plugs.
Every plug can become a compound plug if used as such. This should be changed to an explicit declaration on node creation so we can clearly identify how each plug is meant to be used. Together with type hints this should give us a more predictable interface for the nodes