On what basis is a typeface style chosen?

I see: getTypefaceForFont() is never called unless you have called:

LookAndFeel::setDefaultLookAndFeel()

But if you do this, correct me if I am wrong, it would be impossible to have different fonts in multiple instances of your plugin? This setting is shared between instances, correct?

Let’s say the user has a choice of visual schemes for the plugin, and said schemes may include a different font, and you could have multiple instances of the plugins and set one to the green theme, one to the red theme in order to differentiate which is which…