Lazily compute .tables() so that they return the same objects each time.