async toJSON(timezone = null) {
        return this.toPublicJSON(timezone);
    }
Return an object that ready to parse to JSON
@param {string} timezone If not specified, the timeRange will be in UTC
@returns {Promise<object>} Object ready to parse