table now has some lazy init convenience members (pkeyColumns, valueColumns) so is not immutable