make PreloadReport immutable