Propagating usage requirements to object libraries

Can you give a small example which exhibits the problem instead of abstract placeholders? I suspect some target is using PRIVATE where it shouldn’t or something.