ModifiableRootModel () { if (myModifiableRootModelProxy == null) { final ModifiableRootModel rootModel = getModifiableRootModel(); if (rootModel != null) { myModifiableRootModelProxy = ReflectionUtil.proxy( getClass().getClassLoader(), ModifiableRootModel.class, new ModifiableRootModelInvocationHandler(rootModel) ); } } return myModifiableRootModelProxy; }