@Override
@SuppressWarnings("unchecked")
public CharacterMapFilter read(Kryo kryo, Input in,
Class<CharacterMapFilter> classObj) {
UniqueID id = kryo.readObject(in, UniqueID.class);
UniqueID mapID = kryo.readObject(in, UniqueID.class);
HashSet<UniqueID> elements = kryo.readObject(in, HashSet.class);
UniqueID filteredImageId = kryo.readObjectOrNull(in, UniqueID.class);
Integer maxVision = kryo.readObject(in, Integer.class);
return new CharacterMapFilter(id, mapID, elements, filteredImageId,
maxVision);
}