@Override
 public final void readFrom(StreamInput in) throws IOException {
   try {
     getWriteableName(); // Throws UnsupportedOperationException if this aggregation should be read
                         // using old style Streams
     assert false : "Used reading constructor instead";
   } catch (UnsupportedOperationException e) {
     // OK
   }
   name = in.readString();
   bucketsPaths = in.readStringArray();
   metaData = in.readMap();
   doReadFrom(in);
 }