declaring a property of type Table<TDatabase, TId> results in a null value for the property after calling Database.Init because the method to generate the constructor does not account for the type Table<,>