Reasoning is, it's easy to forget to call Lm.verifyLicense (or rather the utility method we made call it) from every place which could possibly be using JIDE, and generally bugs of this sort crop up at random due to the order tests run in, which makes discovering the bug surprising every time.
The suggestion to "call it in the main method" never really appealed to us, because:
- there are multiple main methods so you can still forget to call it and the scope of the main method doesn't know whether JIDE will be used or not, which makes it the wrong place to make the decision
- unit tests don't have a main method anyway so those would still have to do something else
- it's no longer simple to "just use" a component, e.g. in a GUI builder, because you have to know about JIDE licensing