I can't find an example anywhere of people making one BitMapBackend and reusing it for subsequent draw calls in a live data context. Is that just not supported by the library? Trying to keep a BitMapBackend is tricky because I don't want (or I don't understand enough rust) the lifetime requirement to affect the rest of my program structure.