Rework `with-ComponentName` documentation

Clarify use of this pattern and allow it to extend all the
`ComponentName` class name patterns.