no reason to throw an hard to interpret NPE late, better raising an exception as soon as classes cannot be load, much easier to debug - rule init and rule invocation could happen in different times