Are you reusing the parent table name concept for multi-tenant tables? I think it's better to use the same approach, but use a different member variable for the base table name. We'll want to have tenant-specific indexes, and I think we'll run into issues then.