I actually kinda like the unique table names : )

Nevertheless, using `ObjectSpace` seems like some black magic to me. Here's a counterproposal:

```ruby
def record_classes
  [].tap do |classes|
    model_dirs.each do |a_directory|
      Dir.glob(Pathname(a_directory).join("**", "*.rb")).each do |file_name|
        require_dependency file_name
        constant_names = ActiveSupport::Dependencies
          .loadable_constants_for_path(file_name)

        constant_names.each do |const_name|
          if ActiveSupport::Dependencies.qualified_const_defined?(const_name)
            clazz = const_name.constantize
            classes << clazz if clazz < Cequel::Record
          end
        end
      end
    end
  end
end
```