@Override
  public Object fromData(DataInput in) throws IOException, ClassNotFoundException {

    String name = in.readUTF();
    Address address = readObject(in);
    return new Company(name, address);
  }
May be invoked reflectively if instances of Company are distributed to other VMs.
geode-junit/src/main/java/com/examples/ds/CompanySerializer.java