@Override public void readExternal(ObjectInput is) throws IOException {
  readFields(is);
}

@ Override public void readExternal ( ObjectInput is ) throws IOException { readFields ( is ) ; }
redirects the default java serialization via externalizable to our default hadoop writable serialization for efficient broadcast / rdd deserialization .
