The class name (which is the default `collection_type` value) is TitleCase. `FooBar` is more readable than `foobar` and not easily transformed into `foo_bar`.

The database-specific mangling of names isn't really relevant here because we're always generating the same table names and we're never getting a list of existing tables from the database to compare against. The only place where the database is giving us a name that we need to compare against is the "table exists" error message and we're explicitly handling case conversions there.