We need to persist objects on report level so that it can be used from any instance(visual tile of developed custom visual type).
This will be useful when there would be multiple tiles of same chart type(custom type) in a single report, that need some common data to be shared.