when loading a kjar store classes in ProjectClassLoader and define them lazily in order to avoid problems with their loading order