Let's try this. If this leads to performance issues, we'll try to think of an alternative.