@Override
public FilterResultImpl readObject(ObjectInput input) throws IOException, ClassNotFoundException {
Object instance = input.readObject();
Object[] projection = (Object[]) input.readObject();
Comparable[] sortProjection = (Comparable[]) input.readObject();
return new FilterResultImpl(instance, projection, sortProjection);
}