public Object readObjectOverride() throws IOException, ClassNotFoundException { if (input==null) { container = new DataContainer(classLoader,getSubstitutionInterface(), false,buffer,classDescriptorStrategy, objectDescriptorStrategy); container.setClassResolver(resolver); input = container.getDirectInput(dis); } return input.readObject(); }