In the rmi getting started tutorial written that instance which inherited from RemoteStub creates by rmi compiler. I don't understand, what is it? When rmi compiler is started? Is true that rmic started just after javac is started? I dont understand why for stub objects need its own compiler?