Documentation is the best way that comes to my mind at the moment.
If we keep this a val, any plugin implementation should make the val final, to prevent overriding.