@Override
 public void innerBeforeRun() {
   super.innerBeforeRun();
   final SerializationService serializationService = getNodeEngine().getSerializationService();
   final ManagedContext managedContext = serializationService.getManagedContext();
   managedContext.initialize(entryProcessor);
 }
 @Override
 protected void writeInternal(ObjectDataOutput out) throws IOException {
   super.writeInternal(out);
   out.writeObject(entryProcessor);
   out.writeInt(keys.size());
   for (Data key : keys) {
     out.writeData(key);
   }
 }
 @Override
 protected void readInternal(ObjectDataInput in) throws IOException {
   super.readInternal(in);
   entryProcessor = in.readObject();
   int size = in.readInt();
   keys = new HashSet<Data>(size);
   for (int i = 0; i < size; i++) {
     Data key = in.readData();
     keys.add(key);
   }
 }
 @Override
 protected void writeInternal(ObjectDataOutput out) throws IOException {
   super.writeInternal(out);
   out.writeObject(entryProcessor);
 }
 @Override
 protected void readInternal(ObjectDataInput in) throws IOException {
   super.readInternal(in);
   entryProcessor = in.readObject();
 }